:root {
	color-scheme: light;
	--cortex-bg: #ffffff;
	--cortex-text: #222222;
	--cortex-text-strong: #111111;
	--cortex-text-muted: #667085;
	--cortex-text-inverse: #f8fbff;
	--cortex-surface: #f4f6f8;
	--cortex-surface-elevated: #ffffff;
	--cortex-surface-subtle: #eef3f8;
	--cortex-border: #d7e1ea;
	--cortex-border-strong: #c4d0db;
	--cortex-border-soft: rgba(123, 146, 169, 0.18);
	--cortex-accent: #1677ff;
	--cortex-accent-hover: #005de0;
	--cortex-accent-rgb: 22, 119, 255;
	--cortex-accent-soft: rgba(22, 119, 255, 0.12);
	--cortex-accent-soft-strong: rgba(22, 119, 255, 0.18);
	--cortex-success: #16a34a;
	--cortex-success-soft: rgba(22, 163, 74, 0.1);
	--cortex-danger: #d14d72;
	--cortex-danger-soft: rgba(209, 77, 114, 0.1);
	--cortex-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
	--cortex-shadow-strong: 0 24px 56px rgba(15, 23, 42, 0.12);
	--cortex-header-bg: rgba(255, 255, 255, 0.92);
	--cortex-overlay: rgba(11, 19, 30, 0.14);
	--cortex-icon-bg: linear-gradient(180deg, #ffffff, #f4f7fb);
	--cortex-panel-bg: linear-gradient(180deg, #ffffff, #f7fafc);
	--cortex-panel-bg-strong: linear-gradient(180deg, #ffffff, #f3f7fb);
	--cortex-panel-bg-soft: linear-gradient(180deg, #fbfdff, #f1f5f9);
	--cortex-contrast-bg: linear-gradient(180deg, #f8fbff, #edf4fa);
	--cortex-page-background: radial-gradient(circle at top right, rgba(22, 119, 255, 0.1), transparent 32%), linear-gradient(180deg, #ffffff 0%, #f8fbff 58%, #eef5fb 100%);
	--cortex-device-shell-bg: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(238, 243, 248, 0.98));
	--cortex-device-screen-bg: linear-gradient(180deg, rgba(22, 119, 255, 0.12), rgba(255, 255, 255, 0.02));
	--cortex-drawer-bg: linear-gradient(180deg, #ffffff, #f4f7fb);
	--cortex-bottom-bar-bg: rgba(255, 255, 255, 0.96);
	--cortex-input-bg: #ffffff;
	--cortex-on-accent: #ffffff;
}

[data-theme="dark"] {
	color-scheme: dark;
	--cortex-bg: #121212;
	--cortex-text: #e0e0e0;
	--cortex-text-strong: #f3f8fe;
	--cortex-text-muted: #8ea1b4;
	--cortex-text-inverse: #f8fbff;
	--cortex-surface: #1e1e1e;
	--cortex-surface-elevated: #171b21;
	--cortex-surface-subtle: #222a33;
	--cortex-border: #2f3944;
	--cortex-border-strong: #3d4b58;
	--cortex-border-soft: rgba(118, 147, 175, 0.18);
	--cortex-accent: #1677ff;
	--cortex-accent-hover: #54a7ff;
	--cortex-accent-rgb: 22, 119, 255;
	--cortex-accent-soft: rgba(22, 119, 255, 0.12);
	--cortex-accent-soft-strong: rgba(22, 119, 255, 0.22);
	--cortex-success: #8ff0c1;
	--cortex-success-soft: rgba(68, 201, 129, 0.08);
	--cortex-danger: #ffb5c6;
	--cortex-danger-soft: rgba(232, 92, 141, 0.08);
	--cortex-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
	--cortex-shadow-strong: 0 24px 56px rgba(0, 0, 0, 0.26);
	--cortex-header-bg: rgba(9, 14, 20, 0.86);
	--cortex-overlay: rgba(4, 8, 12, 0.54);
	--cortex-icon-bg: linear-gradient(180deg, rgba(20, 31, 43, 0.96), rgba(11, 17, 25, 0.98));
	--cortex-panel-bg: linear-gradient(180deg, rgba(17, 28, 39, 0.96), rgba(9, 15, 23, 0.98));
	--cortex-panel-bg-strong: linear-gradient(180deg, rgba(17, 28, 39, 0.94), rgba(10, 16, 24, 0.98));
	--cortex-panel-bg-soft: linear-gradient(180deg, rgba(18, 29, 40, 0.88), rgba(11, 17, 25, 0.94));
	--cortex-contrast-bg: linear-gradient(180deg, rgba(14, 22, 31, 0.98), rgba(10, 16, 24, 0.98));
	--cortex-page-background: radial-gradient(circle at top right, rgba(22, 119, 255, 0.16), transparent 30%), linear-gradient(180deg, #0b1118 0%, #0f1822 58%, #111c27 100%);
	--cortex-device-shell-bg: linear-gradient(160deg, rgba(26, 36, 49, 0.95), rgba(12, 18, 27, 0.98));
	--cortex-device-screen-bg: linear-gradient(180deg, rgba(22, 119, 255, 0.22), rgba(255, 255, 255, 0.01));
	--cortex-drawer-bg: linear-gradient(180deg, #0f1822 0%, #0a1118 100%);
	--cortex-bottom-bar-bg: rgba(9, 14, 20, 0.94);
	--cortex-input-bg: #121923;
	--cortex-on-accent: #ffffff;
}

html,
body {
	background: var(--cortex-bg);
	color: var(--cortex-text);
	transition: background-color 0.22s ease, color 0.22s ease;
}

body,
body .site-main,
body .site-footer,
body .cortex-mobile-site-header,
body .cortex-mobile-bottom-bar,
body .cortex-home-hero,
body .cortex-home-trust,
body .cortex-home-latest,
body .cortex-single-card,
body .cortex-single-related,
body .cortex-cart-table-wrap,
body .cortex-cart-summary,
body .cortex-checkout-card {
	transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

a {
	color: inherit;
}
.cortex-mobile-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid rgba(118, 147, 175, 0.16);
	background: rgba(9, 14, 20, 0.82);
	backdrop-filter: saturate(160%) blur(18px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.admin-bar .cortex-mobile-site-header {
	top: 32px;
}

.cortex-mobile-header-bar {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 82px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.cortex-mobile-branding {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 12px;
}

.cortex-mobile-custom-logo-link,
.cortex-mobile-branding .custom-logo-link {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.cortex-mobile-custom-logo,
.cortex-mobile-branding .custom-logo {
	display: block;
	width: var(--cortex-header-logo-width, 160px);
	max-width: 100%;
	height: auto;
}

.cortex-mobile-branding-copy {
	min-width: 0;
}

.cortex-mobile-site-title {
	color: #f3f8fe;
	font-size: 1.08rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.cortex-mobile-site-tagline {
	color: #8ea1b4;
	font-size: 0.82rem;
	line-height: 1.35;
}

.cortex-mobile-nav--desktop {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
}

.cortex-mobile-nav__menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.cortex-mobile-nav__menu li {
	margin: 0;
	padding: 0;
}

.cortex-mobile-nav__menu a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 4px;
	color: #dbe6f0;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	border-bottom: 2px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.cortex-mobile-nav__menu a:hover,
.cortex-mobile-nav__menu a:focus-visible,
.cortex-mobile-nav__menu .current-menu-item > a,
.cortex-mobile-nav__menu .current_page_item > a {
	color: #ffffff;
	border-color: #1677ff;
}

.cortex-mobile-header__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-left: auto;
	flex: 0 0 auto;
}

.cortex-mobile-header__cart .cortex-cart-shortcode {
	display: flex;
	align-items: center;
	justify-content: center;
}

.cortex-mobile-header__cart .cortex-cart-link,
.cortex-mobile-fallback-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 1px solid rgba(111, 145, 177, 0.22);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(20, 31, 43, 0.96), rgba(11, 17, 25, 0.98));
	color: #f3f8fe;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
	overflow: visible;
}

.cortex-mobile-header__cart .cortex-cart-icon {
	width: 22px;
	height: 22px;
	color: currentColor;
}

.cortex-mobile-header__cart .cortex-cart-count {
	position: absolute;
	top: -6px;
	right: -6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: #1677ff;
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 10px 20px rgba(22, 119, 255, 0.26);
}

.cortex-mobile-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 1px solid rgba(111, 145, 177, 0.22);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(20, 31, 43, 0.96), rgba(11, 17, 25, 0.98));
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
	cursor: pointer;
}

.cortex-mobile-menu-toggle__line {
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: #f3f8fe;
}

.cortex-mobile-menu-overlay {
	position: fixed;
	inset: 0;
	z-index: 998;
	background: rgba(4, 8, 12, 0.54);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.24s ease, visibility 0.24s ease;
}

.cortex-mobile-drawer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: min(86vw, 360px);
	height: 100dvh;
	display: flex;
	flex-direction: column;
	gap: 26px;
	padding: 22px;
	border-right: 1px solid rgba(111, 145, 177, 0.18);
	background: linear-gradient(180deg, #0f1822 0%, #0a1118 100%);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.32);
	transform: translateX(-102%);
	transition: transform 0.28s ease;
	overflow-y: auto;
}

.cortex-mobile-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cortex-mobile-drawer__title {
	color: #f3f8fe;
	font-size: 1.1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.cortex-mobile-drawer__close {
	border: 1px solid rgba(111, 145, 177, 0.22);
	border-radius: 10px;
	background: transparent;
	color: #dce8f4;
	font-size: 0.9rem;
	font-weight: 600;
	padding: 10px 14px;
	cursor: pointer;
}

.cortex-mobile-nav--mobile .cortex-mobile-nav__menu,
.cortex-mobile-nav__menu--mobile {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 8px;
}

.cortex-mobile-nav--mobile .cortex-mobile-nav__menu a,
.cortex-mobile-nav__menu--mobile a {
	justify-content: space-between;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid rgba(111, 145, 177, 0.14);
	border-radius: 12px;
	background: rgba(16, 24, 35, 0.76);
	border-bottom-color: rgba(111, 145, 177, 0.14);
	color: #eef5fc;
}

.cortex-mobile-drawer__meta {
	display: grid;
	gap: 10px;
	padding-top: 4px;
	border-top: 1px solid rgba(111, 145, 177, 0.14);
}

.cortex-mobile-drawer__meta a {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0 4px;
	color: #8ea1b4;
	font-weight: 600;
}

body.has-cortex-mobile-menu-open {
	overflow: hidden;
}

body.has-cortex-mobile-menu-open .cortex-mobile-menu-overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

body.has-cortex-mobile-menu-open .cortex-mobile-drawer {
	transform: translateX(0);
}

.cortex-mobile-bottom-bar {
	display: none;
}

.cortex-mobile-search-shell {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.cortex-mobile-search-shell.is-open,
body.has-cortex-mobile-search-open .cortex-mobile-search-shell {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.cortex-mobile-search-shell__overlay {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(15, 23, 42, 0.18);
	backdrop-filter: blur(6px);
}

.cortex-mobile-search-panel {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 102px;
	padding: 18px;
	border: 1px solid rgba(214, 223, 233, 0.92);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.14);
	transform: translateY(18px);
	opacity: 0;
	transition: transform 0.24s ease, opacity 0.24s ease;
}

.cortex-mobile-search-shell.is-open .cortex-mobile-search-panel,
body.has-cortex-mobile-search-open .cortex-mobile-search-panel {
	transform: translateY(0);
	opacity: 1;
}

.cortex-mobile-search-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.cortex-mobile-search-panel__title {
	font-size: 0.96rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #18202b;
}

.cortex-mobile-search-form__field {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 8px 8px 12px;
	border: 1px solid rgba(220, 227, 236, 0.94);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.85);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.cortex-mobile-search-form__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	color: #5c6778;
	flex: 0 0 auto;
}

.cortex-mobile-search-form__field input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	padding: 0;
	background: transparent;
	color: #18202b;
	font: inherit;
}

.cortex-mobile-search-form__field input::placeholder {
	color: #738095;
}

.cortex-mobile-search-form__field input:focus {
	outline: none;
}

.cortex-mobile-search-form__submit {
	min-height: 42px;
	padding: 0 16px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--cortex-accent) 0%, #2d91ff 52%, #54b8ff 100%);
	color: var(--cortex-on-accent);
	font: inherit;
	font-weight: 700;
	box-shadow: 0 12px 24px rgba(var(--cortex-accent-rgb), 0.2);
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.cortex-mobile-search-form__submit:hover,
.cortex-mobile-search-form__submit:focus-visible {
	filter: brightness(1.03);
	transform: translateY(-1px);
	box-shadow: 0 16px 28px rgba(var(--cortex-accent-rgb), 0.24);
}

.home .site-main {
	padding-top: 28px;
	background:
		radial-gradient(circle at top right, rgba(22, 119, 255, 0.16), transparent 30%),
		linear-gradient(180deg, #0b1118 0%, #0f1822 58%, #111c27 100%);
}

.home .site-main > .cortex-mobile-container {
	width: min(100% - 32px, 1320px);
}

.home .site-footer {
	background: #0b1118;
	border-top-color: rgba(216, 226, 236, 0.14);
}

.home .cortex-mobile-footer-bar {
	color: #8fa2b5;
}

.cortex-homepage {
	display: grid;
	gap: 28px;
}

.cortex-home-hero,
.cortex-home-trust,
.cortex-home-latest {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(100, 128, 154, 0.24);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(16, 25, 35, 0.96), rgba(10, 16, 24, 0.98));
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}

.cortex-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	gap: 32px;
	align-items: center;
	min-height: 520px;
	padding: clamp(28px, 5vw, 56px);
}

.cortex-home-hero::after {
	content: "";
	position: absolute;
	inset: auto -10% -20% auto;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(22, 119, 255, 0.24), rgba(22, 119, 255, 0));
	pointer-events: none;
}

.cortex-home-hero__content,
.cortex-home-latest__products,
.cortex-home-section-heading {
	position: relative;
	z-index: 1;
}

.cortex-home-eyebrow {
	margin: 0 0 14px;
	color: #69a9ff;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.cortex-home-hero__title,
.cortex-home-section-heading__title {
	margin: 0;
	color: #f5f9ff;
	line-height: 1.02;
	letter-spacing: -0.03em;
}

.cortex-home-hero__title {
	max-width: 10ch;
	font-size: clamp(2.7rem, 6vw, 5.4rem);
}

.cortex-home-hero__subtitle,
.cortex-home-section-heading__copy {
	color: #a7b8c8;
	font-size: clamp(1rem, 1.8vw, 1.08rem);
}

.cortex-home-hero__subtitle {
	max-width: 56ch;
	margin: 20px 0 0;
}

.cortex-home-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin-top: 28px;
	padding: 0 24px;
	border: 1px solid rgba(128, 178, 255, 0.3);
	border-radius: 12px;
	background: linear-gradient(135deg, #1677ff 0%, #38a6ff 100%);
	color: #f7fbff;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	box-shadow: 0 16px 36px rgba(22, 119, 255, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.cortex-home-hero__button:hover,
.cortex-home-hero__button:focus-visible {
	transform: translateY(-2px);
	filter: brightness(1.06);
	box-shadow: 0 20px 40px rgba(22, 119, 255, 0.34);
}

.cortex-home-hero__visual {
	position: relative;
	min-height: 360px;
}

.cortex-home-hero__device-card {
	position: absolute;
	overflow: hidden;
	border: 1px solid rgba(111, 153, 196, 0.22);
	border-radius: 24px;
	background:
		linear-gradient(160deg, rgba(26, 36, 49, 0.95), rgba(12, 18, 27, 0.98)),
		linear-gradient(135deg, rgba(22, 119, 255, 0.14), rgba(56, 166, 255, 0.04));
	box-shadow: 0 26px 52px rgba(0, 0, 0, 0.26);
}

.cortex-home-hero__device-image {
	position: absolute;
	inset: 12px;
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	border-radius: 18px;
	object-fit: cover;
	display: block;
	z-index: 1;
}

.cortex-home-hero__device-card::before {
	content: "";
	position: absolute;
	inset: 12px;
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01)),
		radial-gradient(circle at top left, rgba(22, 119, 255, 0.22), transparent 55%);
	z-index: 2;
	pointer-events: none;
}

.cortex-home-hero__device-card.is-primary {
	inset: 24px 58px 0 auto;
	width: min(100%, 280px);
	height: 360px;
}

.cortex-home-hero__device-card.is-secondary {
	inset: 98px auto 18px 18px;
	width: min(100%, 210px);
	height: 270px;
}

.cortex-home-hero__device-card.is-tertiary {
	inset: auto 10px 24px auto;
	width: min(100%, 150px);
	height: 180px;
}

.cortex-home-trust {
	padding: 22px;
}

.cortex-home-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.cortex-home-trust__item {
	min-height: 140px;
	padding: 22px;
	border: 1px solid rgba(104, 132, 160, 0.18);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(17, 28, 39, 0.94), rgba(10, 16, 24, 0.96));
}

.cortex-home-trust__index {
	display: inline-block;
	margin-bottom: 16px;
	color: #1677ff;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.cortex-home-trust__title {
	margin: 0;
	color: #eef4fb;
	font-size: clamp(1.1rem, 1.8vw, 1.35rem);
	line-height: 1.2;
}

.cortex-home-latest {
	padding: clamp(24px, 4vw, 36px);
}

.cortex-home-section-heading {
	max-width: 720px;
	margin-bottom: 26px;
}

.cortex-home-section-heading__title {
	font-size: clamp(2rem, 3vw, 3rem);
}

.cortex-home-section-heading__copy {
	margin: 14px 0 0;
}

.cortex-home-latest .casl-products-shortcode {
	width: 100%;
}

.cortex-home-latest .casl-products-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.cortex-home-latest .casl-product-card {
	border-color: rgba(104, 132, 160, 0.18);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(17, 28, 39, 0.94), rgba(10, 16, 24, 0.98));
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

.cortex-home-latest .casl-product-card:hover,
.cortex-home-latest .casl-product-card:focus-within {
	border-color: rgba(22, 119, 255, 0.4);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.3);
}

.cortex-home-latest .casl-product-image-wrap {
	background: linear-gradient(180deg, #15202c, #0d151e);
}

.cortex-home-latest .casl-product-body {
	color: #f3f7fc;
}

.cortex-home-latest .casl-product-title,
.cortex-home-latest .casl-product-title-link,
.cortex-home-latest .casl-product-price {
	color: #f3f7fc;
}

.cortex-home-latest .casl-product-price {
	color: #69a9ff;
}

.cortex-home-latest .casl-product-size-chip {
	border-color: rgba(96, 134, 171, 0.2);
	background: rgba(22, 119, 255, 0.1);
	color: #bfd8ff;
}

.cortex-home-latest .casl-add-to-cart {
	border-radius: 10px;
	background: linear-gradient(135deg, #1677ff 0%, #38a6ff 100%);
	color: #ffffff;
	box-shadow: 0 12px 28px rgba(22, 119, 255, 0.22);
}

.cortex-home-latest .casl-products-empty,
.cortex-home-latest__empty {
	padding: 24px;
	border: 1px solid rgba(104, 132, 160, 0.18);
	border-radius: 14px;
	background: rgba(14, 22, 31, 0.86);
	color: #a7b8c8;
}

@media (max-width: 1100px) {
	.cortex-home-hero {
		grid-template-columns: 1fr;
	}

	.cortex-home-hero__title {
		max-width: 12ch;
	}

	.cortex-home-hero__visual {
		min-height: 320px;
	}

	.cortex-home-latest .casl-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.cortex-mobile-nav--desktop {
		display: none;
	}

	.cortex-mobile-menu-toggle {
		display: inline-flex;
	}

	.cortex-mobile-header-bar {
		gap: 16px;
	}

	.cortex-mobile-branding-copy {
		display: none;
	}

	.site-main {
		padding-bottom: 110px;
	}

	.home .site-main {
		padding-bottom: 124px;
	}

	body.has-cortex-mobile-search-open {
		overflow: hidden;
	}

	.cortex-mobile-bottom-bar {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 12px;
		z-index: 1001;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 8px;
		padding: 8px;
		border: 1px solid rgba(214, 223, 233, 0.88);
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.8);
		backdrop-filter: saturate(180%) blur(10px);
		box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
	}

	.cortex-mobile-bottom-bar__link,
	.cortex-mobile-bottom-bar__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-height: 56px;
		padding: 6px;
		border: 1px solid rgba(220, 227, 236, 0.94);
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.56);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
		color: #18202b;
		text-align: center;
		text-decoration: none;
		transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
	}

	.cortex-mobile-bottom-bar__button {
		appearance: none;
		font: inherit;
		cursor: pointer;
	}

	.cortex-mobile-bottom-bar__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		color: currentColor;
		flex: 0 0 22px;
	}

	.cortex-mobile-bottom-bar__svg,
	.cortex-mobile-search-form__icon .cortex-mobile-bottom-bar__svg,
	.cortex-mobile-bottom-bar .cortex-cart-icon {
		width: 100%;
		height: 100%;
	}

	.cortex-mobile-bottom-bar__label {
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.03em;
		line-height: 1.1;
		color: #485466;
		transition: color 0.2s ease;
	}

	.cortex-mobile-search-shell {
		display: block;
	}

	.cortex-mobile-bottom-bar .cortex-cart-shortcode {
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 0;
	}

	.cortex-mobile-bottom-bar .cortex-cart-link,
	.cortex-mobile-bottom-bar .cortex-mobile-fallback-cart {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		border: 0;
		background: transparent;
		box-shadow: none;
		padding: 0;
	}

	.cortex-mobile-bottom-bar .cortex-cart-icon {
		width: 22px;
		height: 22px;
	}

	.cortex-mobile-bottom-bar .cortex-cart-count {
		position: absolute;
		top: -8px;
		right: -9px;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		font-size: 0.65rem;
	}
}

@media (max-width: 780px) {
	.admin-bar .cortex-mobile-site-header {
		top: 46px;
	}

	.home .site-main {
		padding-top: 18px;
	}

	.cortex-home-trust__grid,
	.cortex-home-latest .casl-products-grid {
		grid-template-columns: 1fr;
	}

	.cortex-home-hero,
	.cortex-home-latest {
		padding: 22px;
	}

	.cortex-home-hero__visual {
		min-height: 260px;
	}

	.cortex-home-hero__device-card.is-primary {
		inset: 18px 24px 0 auto;
		width: 220px;
		height: 280px;
	}

	.cortex-home-hero__device-card.is-secondary {
		inset: 78px auto 10px 0;
		width: 160px;
		height: 210px;
	}

	.cortex-home-hero__device-card.is-tertiary {
		width: 108px;
		height: 130px;
	}
}

body .site-main .cortex-single-empty,
body .site-main .cortex-cart-empty,
body .site-main .cortex-checkout-empty {
	padding: 24px;
	border: 1px solid rgba(110, 142, 173, 0.18);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(16, 24, 35, 0.94), rgba(11, 17, 25, 0.98));
	color: #b5c6d8;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

body .site-main .cortex-single-card {
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid rgba(104, 132, 160, 0.22);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(17, 28, 39, 0.96), rgba(9, 15, 23, 0.99));
	box-shadow: 0 28px 64px rgba(0, 0, 0, 0.28);
	color: #eef5fc;
}

body .site-main .cortex-single-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
	gap: 34px;
	align-items: start;
}

body .site-main .cortex-single-image-shell,
body .site-main .cortex-single-size-guide-media {
	overflow: hidden;
	border: 1px solid rgba(104, 132, 160, 0.18);
	border-radius: 18px;
	background: linear-gradient(180deg, #111b25, #0a1118);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body .site-main .cortex-single-image,
body .site-main .cortex-single-size-guide-image {
	width: 100%;
	height: auto;
	object-fit: cover;
}

body .site-main .cortex-single-image {
	transition: opacity 0.18s ease, transform 0.18s ease;
}

body .site-main .cortex-single-image.is-swapping {
	opacity: 0;
	transform: scale(0.985);
}

body .site-main .cortex-single-image-placeholder {
	min-height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #8ba0b4;
	background: linear-gradient(180deg, #16212d, #0d141c);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body .site-main .cortex-single-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
	gap: 12px;
	margin-top: 14px;
}

body .site-main .cortex-single-gallery-thumb {
	padding: 0;
	border: 1px solid rgba(104, 132, 160, 0.16);
	border-radius: 14px;
	overflow: hidden;
	background: #0f1822;
	cursor: pointer;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body .site-main .cortex-single-gallery-thumb.is-active,
body .site-main .cortex-single-gallery-thumb:hover,
body .site-main .cortex-single-gallery-thumb:focus-visible {
	border-color: rgba(22, 119, 255, 0.48);
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(22, 119, 255, 0.16);
}

body .site-main .cortex-single-title {
	margin: 0;
	color: #f7fbff;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	line-height: 1.05;
	letter-spacing: -0.03em;
}

body .site-main .cortex-single-price {
	margin-top: 14px;
	color: #69a9ff;
	font-size: clamp(1.4rem, 2vw, 1.9rem);
	font-weight: 800;
	letter-spacing: -0.02em;
}

body .site-main .cortex-single-stock {
	display: inline-flex;
	align-items: center;
	margin-top: 14px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(104, 132, 160, 0.2);
	background: rgba(255, 255, 255, 0.03);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body .site-main .cortex-single-stock.is-in {
	color: #8ff0c1;
	border-color: rgba(68, 201, 129, 0.24);
	background: rgba(68, 201, 129, 0.08);
}

body .site-main .cortex-single-stock.is-out {
	color: #ffb5c6;
	border-color: rgba(232, 92, 141, 0.2);
	background: rgba(232, 92, 141, 0.08);
}

body .site-main .cortex-single-description,
body .site-main .cortex-single-details,
body .site-main .cortex-single-size-guide {
	margin-top: 22px;
	padding: 18px;
	border: 1px solid rgba(104, 132, 160, 0.16);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(18, 29, 40, 0.88), rgba(11, 17, 25, 0.94));
	color: #c0d0df;
}

body .site-main .cortex-single-size-label,
body .site-main .cortex-single-details-title,
body .site-main .cortex-single-size-guide-title,
body .site-main .cortex-single-qty-label {
	color: #7eb8ff;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body .site-main .cortex-single-description > .cortex-single-long-description {
	display: grid;
	gap: 0;
	margin-top: 12px;
}

body .site-main .cortex-single-description > .cortex-single-long-description p {
	display: grid;
	grid-template-columns: minmax(128px, 180px) minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid rgba(104, 132, 160, 0.12);
	color: #dbe7f2;
}

body .site-main .cortex-single-description > .cortex-single-long-description p:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body .site-main .cortex-single-description > .cortex-single-long-description p strong {
	display: block;
	color: #69a9ff;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body .site-main .cortex-single-details .cortex-single-long-description,
body .site-main .cortex-single-size-guide-media {
	margin-top: 12px;
}

body .site-main .cortex-single-size-options {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 10px;
}

body .site-main .cortex-single-size-option {
	border: 1px solid rgba(104, 132, 160, 0.22);
	border-radius: 10px;
	min-height: 46px;
	padding: 11px 16px;
	background: linear-gradient(180deg, rgba(22, 34, 47, 0.98), rgba(13, 20, 28, 1));
	color: #e8f1fb;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: none;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.14);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body .site-main .cortex-single-size-option:hover,
body .site-main .cortex-single-size-option:focus-visible {
	border-color: rgba(22, 119, 255, 0.34);
	transform: translateY(-1px);
	box-shadow: 0 14px 24px rgba(22, 119, 255, 0.14);
}

body .site-main .cortex-single-size-option.is-active,
body .site-main .cortex-single-size-option[aria-pressed="true"] {
	border-color: rgba(22, 119, 255, 0.54);
	background: linear-gradient(135deg, #1677ff 0%, #3fb3ff 100%);
	color: #ffffff;
	box-shadow: 0 18px 30px rgba(22, 119, 255, 0.24);
}

body .site-main .cortex-single-purchase {
	margin-top: 24px;
	padding: 20px;
	border: 1px solid rgba(104, 132, 160, 0.18);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(14, 22, 31, 0.98), rgba(10, 16, 24, 0.98));
}

body .site-main .cortex-single-purchase-row {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 14px;
	align-items: stretch;
	margin-top: 12px;
}

body .site-main .cortex-single-qty-input {
	width: 100%;
	min-height: 54px;
	padding: 0 14px;
	border: 1px solid rgba(104, 132, 160, 0.2);
	border-radius: 10px;
	background: #0f1822;
	color: #eef5fc;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
}

body .site-main .cortex-single-qty-input:focus {
	outline: none;
	border-color: rgba(22, 119, 255, 0.44);
	box-shadow: 0 0 0 4px rgba(22, 119, 255, 0.14);
}

body .site-main .cortex-single-add-btn.casl-add-to-cart {
	width: 100%;
	min-height: 54px;
	border: 1px solid rgba(129, 190, 255, 0.36);
	border-radius: 10px;
	background: linear-gradient(135deg, #1677ff 0%, #2e98ff 52%, #3fb3ff 100%);
	color: #ffffff;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 18px 36px rgba(22, 119, 255, 0.26);
}

body .site-main .cortex-single-add-btn.casl-add-to-cart:hover,
body .site-main .cortex-single-add-btn.casl-add-to-cart:focus-visible {
	filter: brightness(1.05);
	transform: translateY(-1px);
	box-shadow: 0 22px 40px rgba(22, 119, 255, 0.32);
}

body .site-main .cortex-single-add-btn.casl-add-to-cart:disabled {
	border-color: rgba(104, 132, 160, 0.16);
	background: linear-gradient(180deg, rgba(70, 87, 104, 0.55), rgba(49, 62, 74, 0.8));
	color: #bfd0e0;
	box-shadow: none;
	transform: none;
	filter: none;
	cursor: not-allowed;
}

body .site-main .cortex-single-related {
	padding: 24px;
	border: 1px solid rgba(104, 132, 160, 0.18);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(17, 28, 39, 0.96), rgba(9, 15, 23, 0.98));
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.24);
	color: #eef5fc;
}

body .site-main .cortex-single-related__header {
	max-width: 720px;
	margin-bottom: 22px;
}

body .site-main .cortex-single-related__eyebrow {
	margin: 0 0 10px;
	color: #69a9ff;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body .site-main .cortex-single-related__title {
	margin: 0;
	color: #f7fbff;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
}

body .site-main .cortex-single-related .casl-products-shortcode {
	width: 100%;
}

body .site-main .cortex-single-related .casl-products-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body .site-main .cortex-single-related .casl-product-card {
	border-color: rgba(104, 132, 160, 0.18);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(17, 28, 39, 0.94), rgba(10, 16, 24, 0.98));
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

body .site-main .cortex-single-related .casl-product-card:hover,
body .site-main .cortex-single-related .casl-product-card:focus-within {
	border-color: rgba(22, 119, 255, 0.4);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.3);
}

body .site-main .cortex-single-related .casl-product-image-wrap {
	background: linear-gradient(180deg, #15202c, #0d151e);
}

body .site-main .cortex-single-related .casl-product-title,
body .site-main .cortex-single-related .casl-product-title-link,
body .site-main .cortex-single-related .casl-product-price,
body .site-main .cortex-single-related .casl-product-body {
	color: #f3f7fc;
}

body .site-main .cortex-single-related .casl-product-price {
	color: #69a9ff;
}

body .site-main .cortex-single-related .casl-product-size-chip {
	border-color: rgba(96, 134, 171, 0.2);
	background: rgba(22, 119, 255, 0.1);
	color: #bfd8ff;
}

body .site-main .cortex-single-related .casl-add-to-cart {
	border-radius: 10px;
	background: linear-gradient(135deg, #1677ff 0%, #38a6ff 100%);
	color: #ffffff;
	box-shadow: 0 12px 28px rgba(22, 119, 255, 0.22);
}

body .site-main .cortex-single-sticky-bar {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 86px;
	z-index: 1002;
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px;
	border: 1px solid rgba(118, 147, 175, 0.18);
	border-radius: 18px;
	background: rgba(9, 14, 20, 0.96);
	backdrop-filter: saturate(160%) blur(18px);
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
	opacity: 0;
	transform: translateY(12px);
	pointer-events: none;
	transition: opacity 0.22s ease, transform 0.22s ease;
}

body .site-main .cortex-single-sticky-bar.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

body .site-main .cortex-single-sticky-bar__meta {
	min-width: 0;
	display: grid;
	gap: 4px;
}

body .site-main .cortex-single-sticky-bar__title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #f3f8fe;
	font-size: 0.92rem;
	font-weight: 700;
}

body .site-main .cortex-single-sticky-bar__price {
	color: #69a9ff;
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body .site-main .cortex-single-sticky-bar__button {
	flex: 0 0 auto;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid rgba(129, 190, 255, 0.36);
	border-radius: 10px;
	background: linear-gradient(135deg, #1677ff 0%, #2e98ff 52%, #3fb3ff 100%);
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 14px 28px rgba(22, 119, 255, 0.22);
	cursor: pointer;
}

body .site-main .cortex-single-sticky-bar__button:disabled {
	border-color: rgba(104, 132, 160, 0.16);
	background: linear-gradient(180deg, rgba(70, 87, 104, 0.55), rgba(49, 62, 74, 0.8));
	color: #bfd0e0;
	box-shadow: none;
	cursor: not-allowed;
}

body .site-main .cortex-cart-table-wrap {
	overflow: hidden;
	border: 1px solid rgba(104, 132, 160, 0.2);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(17, 28, 39, 0.96), rgba(9, 15, 23, 0.98));
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.26);
}

body .site-main .cortex-cart-table {
	min-width: 100%;
	background: transparent;
}

body .site-main .cortex-cart-table th {
	background: rgba(255, 255, 255, 0.03);
	color: #8fa2b5;
	border-bottom-color: rgba(104, 132, 160, 0.14);
}

body .site-main .cortex-cart-table td {
	color: #e8f1fb;
	border-bottom-color: rgba(104, 132, 160, 0.12);
	background: transparent;
}

body .site-main .cortex-cart-product-image {
	border-color: rgba(104, 132, 160, 0.16);
	border-radius: 14px;
	background: linear-gradient(180deg, #16212d, #0d141c);
	color: #8fa2b5;
}

body .site-main .cortex-cart-product-meta strong,
body .site-main .cortex-cart-price,
body .site-main .cortex-cart-subtotal {
	color: #f3f8fe;
	font-weight: 700;
}

body .site-main .cortex-cart-product-size {
	display: inline-block;
	margin-top: 6px;
	color: #8dbdff;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

body .site-main .cortex-cart-qty-controls {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px;
	border: 1px solid rgba(104, 132, 160, 0.14);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.03);
}

body .site-main .cortex-cart-qty-btn {
	width: 38px;
	height: 38px;
	border: 1px solid rgba(104, 132, 160, 0.18);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(22, 34, 47, 0.98), rgba(13, 20, 28, 1));
	color: #eef5fc;
	font-size: 1rem;
	font-weight: 700;
}

body .site-main .cortex-cart-qty-btn:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

body .site-main .cortex-cart-qty-value {
	min-width: 32px;
	color: #eef5fc;
}

body .site-main .cortex-cart-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid rgba(232, 92, 141, 0.2);
	border-radius: 10px;
	background: rgba(232, 92, 141, 0.08);
	color: #ffbfd1;
	font-weight: 700;
}

body .site-main .cortex-cart-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 20px;
	padding: 20px;
	border: 1px solid rgba(104, 132, 160, 0.18);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(17, 28, 39, 0.96), rgba(9, 15, 23, 0.98));
	box-shadow: 0 20px 46px rgba(0, 0, 0, 0.22);
}

body .site-main .cortex-cart-total span {
	color: #8ea1b4;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body .site-main .cortex-cart-total strong {
	display: block;
	margin-top: 6px;
	color: #f7fbff;
	font-size: clamp(1.45rem, 2vw, 1.9rem);
	letter-spacing: -0.02em;
}

body .site-main .cortex-cart-checkout-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	border-radius: 10px;
	border: 1px solid rgba(129, 190, 255, 0.36);
	background: linear-gradient(135deg, #1677ff 0%, #2e98ff 52%, #3fb3ff 100%);
	color: #ffffff;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 18px 36px rgba(22, 119, 255, 0.24);
}

body .site-main .cortex-checkout-wrap {
	color: #101923;
}

body .site-main .cortex-checkout-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	gap: 24px;
}

body .site-main .cortex-checkout-card {
	border: 1px solid rgba(104, 132, 160, 0.18);
	border-radius: 20px;
	padding: 22px;
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.16);
}

body .site-main .cortex-checkout-card:first-child {
	background: linear-gradient(180deg, rgba(17, 28, 39, 0.96), rgba(9, 15, 23, 0.98));
	color: #ebf4fc;
}

body .site-main .cortex-checkout-card:last-child {
	background: linear-gradient(180deg, #fdfefe, #f2f7fc);
	color: #112130;
}

body .site-main .cortex-checkout-card:first-child h3,
body .site-main .cortex-checkout-card:first-child .cortex-order-item-title,
body .site-main .cortex-checkout-card:first-child .cortex-order-total strong,
body .site-main .cortex-checkout-card:first-child .cortex-order-item-total {
	color: #f7fbff;
}

body .site-main .cortex-checkout-card:first-child .cortex-order-item,
body .site-main .cortex-checkout-card:first-child .cortex-order-total {
	border-color: rgba(104, 132, 160, 0.14);
	background: rgba(255, 255, 255, 0.03);
}

body .site-main .cortex-checkout-card:first-child .cortex-order-item-meta,
body .site-main .cortex-checkout-card:first-child .cortex-order-total span {
	color: #9cb0c3;
}

body .site-main .cortex-checkout-card:first-child .cortex-order-item-size {
	color: #8dbdff;
}

body .site-main .cortex-checkout-card:last-child h3,
body .site-main .cortex-checkout-form label,
body .site-main .cortex-payment-methods > span {
	color: #122233;
}

body .site-main .cortex-checkout-form {
	gap: 12px;
}

body .site-main .cortex-checkout-form input[type="text"],
body .site-main .cortex-checkout-form textarea {
	width: 100%;
	border: 1px solid #cfdeeb;
	border-radius: 12px;
	padding: 13px 14px;
	background: #ffffff;
	color: #102030;
	line-height: 1.5;
	box-shadow: inset 0 1px 2px rgba(16, 32, 48, 0.04);
}

body .site-main .cortex-checkout-form input[type="text"]:focus,
body .site-main .cortex-checkout-form textarea:focus {
	outline: none;
	border-color: #1677ff;
	box-shadow: 0 0 0 4px rgba(22, 119, 255, 0.14);
}

body .site-main .cortex-payment-methods {
	gap: 10px;
	margin-top: 8px;
}

body .site-main .cortex-payment-methods label {
	border: 1px solid #cfdeeb;
	border-radius: 14px;
	padding: 12px 14px;
	background: #ffffff;
	box-shadow: 0 8px 18px rgba(16, 32, 48, 0.06);
	color: #102030;
	font-weight: 600;
	accent-color: #1677ff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body .site-main .cortex-payment-methods label:hover,
body .site-main .cortex-payment-methods label:has(input:checked) {
	border-color: rgba(22, 119, 255, 0.34);
	box-shadow: 0 12px 22px rgba(22, 119, 255, 0.1);
	transform: translateY(-1px);
}

body .site-main .cortex-checkout-btn {
	margin-top: 10px;
	min-height: 54px;
	border: 1px solid rgba(129, 190, 255, 0.36);
	border-radius: 10px;
	background: linear-gradient(135deg, #1677ff 0%, #2e98ff 52%, #3fb3ff 100%);
	color: #ffffff;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 18px 36px rgba(22, 119, 255, 0.22);
}

body .site-main .cortex-checkout-whatsapp {
	border-radius: 12px;
	border-color: rgba(52, 191, 122, 0.3);
	background: linear-gradient(135deg, #0fbf66, #35d48a);
	color: #ffffff;
	box-shadow: 0 16px 30px rgba(15, 191, 102, 0.18);
}

body .site-main .cortex-checkout-message.is-success,
body .site-main .cortex-checkout-message.is-error {
	border-radius: 12px;
	padding: 11px 13px;
	font-weight: 700;
}

@media (max-width: 980px) {
	body .site-main .cortex-single-grid,
	body .site-main .cortex-checkout-grid {
		grid-template-columns: 1fr;
	}

	body .site-main .cortex-single-wrap {
		padding-bottom: 92px;
	}

	body .site-main .cortex-single-sticky-bar {
		display: flex;
	}

	body .site-main .cortex-single-related .casl-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .site-main .cortex-single-image-placeholder {
		min-height: 320px;
	}

	body .site-main .cortex-cart-summary {
		flex-direction: column;
		align-items: stretch;
	}

	body .site-main .cortex-cart-checkout-btn {
		width: 100%;
	}
}

@media (max-width: 820px) {
	body .site-main .cortex-single-purchase-row {
		grid-template-columns: 1fr;
	}

	body .site-main .cortex-single-sticky-bar {
		bottom: 82px;
	}

	body .site-main .cortex-single-related .casl-products-grid {
		grid-template-columns: 1fr;
	}

	body .site-main .cortex-single-description > .cortex-single-long-description p {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body .site-main .cortex-cart-table,
	body .site-main .cortex-cart-table tbody,
	body .site-main .cortex-cart-table tr,
	body .site-main .cortex-cart-table td {
		display: block;
		width: 100%;
		min-width: 0;
	}

	body .site-main .cortex-cart-table thead {
		display: none;
	}

	body .site-main .cortex-cart-table-wrap {
		overflow: visible;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	body .site-main .cortex-cart-table tr {
		padding: 18px;
		margin-bottom: 14px;
		border: 1px solid rgba(104, 132, 160, 0.18);
		border-radius: 18px;
		background: linear-gradient(180deg, rgba(17, 28, 39, 0.96), rgba(9, 15, 23, 0.98));
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
	}

	body .site-main .cortex-cart-table td {
		padding: 0;
		border: 0;
	}

	body .site-main .cortex-cart-table td + td {
		margin-top: 14px;
		padding-top: 14px;
		border-top: 1px solid rgba(104, 132, 160, 0.12);
	}

	body .site-main .cortex-cart-table td.cortex-cart-price,
	body .site-main .cortex-cart-table td:nth-child(3),
	body .site-main .cortex-cart-table td.cortex-cart-subtotal,
	body .site-main .cortex-cart-table td.cortex-cart-actions {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
	}

	body .site-main .cortex-cart-table td.cortex-cart-price::before,
	body .site-main .cortex-cart-table td:nth-child(3)::before,
	body .site-main .cortex-cart-table td.cortex-cart-subtotal::before,
	body .site-main .cortex-cart-table td.cortex-cart-actions::before {
		color: #8ea1b4;
		font-size: 0.76rem;
		font-weight: 800;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	body .site-main .cortex-cart-table td.cortex-cart-price::before {
		content: "Price";
	}

	body .site-main .cortex-cart-table td:nth-child(3)::before {
		content: "Quantity";
	}

	body .site-main .cortex-cart-table td.cortex-cart-subtotal::before {
		content: "Subtotal";
	}

	body .site-main .cortex-cart-table td.cortex-cart-actions::before {
		content: "Action";
	}

	body .site-main .cortex-cart-product {
		grid-template-columns: 72px minmax(0, 1fr);
	}
}

	body {
		background: var(--cortex-page-background);
		color: var(--cortex-text);
	}

	body.home .site-main,
	body.home .site-footer {
		background: transparent;
	}

	body.home .site-footer {
		border-top-color: var(--cortex-border-soft);
	}

	body .site,
	body .site-main,
	body .site-footer {
		background: transparent;
		color: inherit;
	}

	body .cortex-mobile-site-header {
		background: var(--cortex-header-bg);
		border-bottom: 1px solid var(--cortex-border-soft);
		box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
		backdrop-filter: saturate(180%) blur(20px);
	}

	body .cortex-mobile-site-title,
	body .cortex-mobile-drawer__title,
	body .cortex-home-hero__title,
	body .cortex-home-section-heading__title,
	body .site-footer,
	body .site-main .cortex-single-title,
	body .site-main .cortex-single-related__title,
	body .site-main .cortex-cart-product-meta strong,
	body .site-main .cortex-cart-price,
	body .site-main .cortex-cart-subtotal,
	body .site-main .cortex-cart-total strong,
	body .site-main .cortex-checkout-card h3,
	body .site-main .cortex-order-item-title,
	body .site-main .cortex-order-total strong,
	body .site-main .cortex-order-item-total {
		color: var(--cortex-text-strong);
	}

	body .cortex-mobile-site-tagline,
	body .cortex-home-hero__subtitle,
	body .cortex-home-section-heading__copy,
	body .cortex-home-trust__title,
	body .cortex-mobile-footer-bar,
	body .site-main .cortex-single-description,
	body .site-main .cortex-single-details,
	body .site-main .cortex-single-size-guide,
	body .site-main .cortex-order-item-meta,
	body .site-main .cortex-order-total span,
	body .site-main .cortex-checkout-wrap,
	body .site-main .cortex-checkout-form label,
	body .site-main .cortex-payment-methods > span {
		color: var(--cortex-text-muted);
	}

	body .cortex-home-eyebrow,
	body .site-main .cortex-single-price,
	body .site-main .cortex-single-related__eyebrow,
	body .site-main .cortex-single-description > .cortex-single-long-description p strong,
	body .site-main .cortex-single-size-label,
	body .site-main .cortex-single-details-title,
	body .site-main .cortex-single-size-guide-title,
	body .site-main .cortex-single-qty-label,
	body .site-main .cortex-cart-product-size,
	body .site-main .cortex-single-sticky-bar__price {
		color: var(--cortex-accent);
	}

	body .cortex-home-hero,
	body .cortex-home-trust,
	body .cortex-home-latest,
	body .site-main .cortex-single-card,
	body .site-main .cortex-single-related,
	body .site-main .cortex-cart-table-wrap,
	body .site-main .cortex-cart-summary,
	body .site-main .cortex-checkout-card,
	body .site-main .cortex-single-empty,
	body .site-main .cortex-cart-empty,
	body .site-main .cortex-checkout-empty,
	body .site-main .casl-product-card {
		border-color: var(--cortex-border);
		background: var(--cortex-panel-bg);
		box-shadow: var(--cortex-shadow);
		color: var(--cortex-text);
	}

	body .cortex-home-hero,
	body .cortex-home-trust,
	body .cortex-home-latest,
	body .site-main .cortex-single-card,
	body .site-main .cortex-single-related,
	body .site-main .cortex-checkout-card,
	body .site-main .cortex-cart-summary,
	body .site-main .cortex-cart-table-wrap,
	body .site-main .casl-product-card {
		backdrop-filter: saturate(150%) blur(10px);
	}

	body .cortex-mobile-nav__menu a,
	body .cortex-mobile-drawer__meta a,
	body .cortex-mobile-bottom-bar__link,
	body .cortex-mobile-bottom-bar__item,
	body .cortex-mobile-search-panel__title,
	body .cortex-mobile-search-form__field input,
	body .site-main .casl-product-title,
	body .site-main .casl-product-title-link,
	body .site-main .casl-product-body,
	body .site-main .cortex-single-sticky-bar__title {
		color: var(--cortex-text-strong);
	}

	body .cortex-mobile-search-form__icon,
	body .cortex-mobile-search-form__field input::placeholder {
		color: var(--cortex-text-muted);
	}

	body .cortex-mobile-nav__menu a:hover,
	body .cortex-mobile-nav__menu a:focus-visible,
	body .cortex-mobile-nav__menu .current-menu-item > a,
	body .cortex-mobile-nav__menu .current_page_item > a,
	body .cortex-mobile-drawer__meta a:hover,
	body .cortex-mobile-drawer__meta a:focus-visible,
	body .cortex-mobile-bottom-bar__link:hover,
	body .cortex-mobile-bottom-bar__link:focus-visible,
	body .cortex-mobile-bottom-bar__item:hover,
	body .cortex-mobile-bottom-bar__item:focus-within {
		color: var(--cortex-accent);
	}

	body .cortex-mobile-bottom-bar__link:hover,
	body .cortex-mobile-bottom-bar__link:focus-visible,
	body .cortex-mobile-bottom-bar__item:hover,
	body .cortex-mobile-bottom-bar__item:focus-within {
		border-color: rgba(var(--cortex-accent-rgb), 0.18);
		background: rgba(255, 255, 255, 0.7);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76), 0 12px 24px rgba(15, 23, 42, 0.06);
		transform: translateY(-1px);
	}

	body .cortex-mobile-bottom-bar__link.is-active,
	body .cortex-mobile-bottom-bar__item.is-active {
		border-color: rgba(var(--cortex-accent-rgb), 0.24);
		background: rgba(var(--cortex-accent-rgb), 0.1);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 14px 26px rgba(var(--cortex-accent-rgb), 0.1);
		color: var(--cortex-accent);
		transform: translateY(-1px);
	}

	body .cortex-mobile-bottom-bar__link.is-active .cortex-mobile-bottom-bar__label,
	body .cortex-mobile-bottom-bar__item.is-active .cortex-mobile-bottom-bar__label {
		color: var(--cortex-accent);
	}

	body .cortex-mobile-header__cart .cortex-cart-link,
	body .cortex-mobile-fallback-cart,
	body .cortex-mobile-menu-toggle,
	body .cortex-mobile-theme-toggle,
	body .cortex-mobile-drawer__close,
	body .cortex-mobile-search-panel__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 0 14px;
		border: 1px solid var(--cortex-border);
		border-radius: 14px;
		background: var(--cortex-icon-bg);
		color: var(--cortex-text-strong);
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
		transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease, color 0.2s ease;
	}

	body .cortex-mobile-header__cart .cortex-cart-link:hover,
	body .cortex-mobile-header__cart .cortex-cart-link:focus-visible,
	body .cortex-mobile-fallback-cart:hover,
	body .cortex-mobile-fallback-cart:focus-visible,
	body .cortex-mobile-menu-toggle:hover,
	body .cortex-mobile-menu-toggle:focus-visible,
	body .cortex-mobile-theme-toggle:hover,
	body .cortex-mobile-theme-toggle:focus-visible,
	body .cortex-mobile-drawer__close:hover,
	body .cortex-mobile-drawer__close:focus-visible,
	body .cortex-mobile-search-panel__close:hover,
	body .cortex-mobile-search-panel__close:focus-visible {
		border-color: rgba(var(--cortex-accent-rgb), 0.28);
		background: linear-gradient(180deg, var(--cortex-surface-elevated), var(--cortex-surface-subtle));
		box-shadow: 0 12px 24px rgba(var(--cortex-accent-rgb), 0.12);
		transform: translateY(-1px);
		color: var(--cortex-accent);
	}

	body .cortex-mobile-bottom-bar .cortex-cart-link,
	body .cortex-mobile-bottom-bar .cortex-mobile-fallback-cart {
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: inherit;
	}

	body .cortex-mobile-bottom-bar .cortex-cart-link:hover,
	body .cortex-mobile-bottom-bar .cortex-cart-link:focus-visible,
	body .cortex-mobile-bottom-bar .cortex-mobile-fallback-cart:hover,
	body .cortex-mobile-bottom-bar .cortex-mobile-fallback-cart:focus-visible {
		border: 0;
		background: transparent;
		box-shadow: none;
		transform: none;
		color: inherit;
	}

	body .cortex-mobile-theme-toggle {
		position: relative;
		width: 44px;
		min-width: 44px;
		padding: 0;
		overflow: hidden;
	}

	body .cortex-mobile-theme-toggle__icon {
		position: absolute;
		font-size: 1rem;
		line-height: 1;
		transition: opacity 0.2s ease, transform 0.2s ease;
	}

	body .cortex-mobile-theme-toggle__icon--sun {
		opacity: 0;
		transform: translateY(6px) scale(0.9);
	}

	body .cortex-mobile-theme-toggle__icon--moon {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	[data-theme="dark"] body .cortex-mobile-theme-toggle__icon--sun {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	[data-theme="dark"] body .cortex-mobile-theme-toggle__icon--moon {
		opacity: 0;
		transform: translateY(-6px) scale(0.9);
	}

	body .cortex-mobile-header__cart .cortex-cart-icon,
	body .cortex-mobile-bottom-bar .cortex-cart-icon {
		color: currentColor;
		fill: currentColor;
	}

	body .cortex-mobile-header__cart .cortex-cart-count,
	body .cortex-mobile-bottom-bar .cortex-cart-count {
		background: linear-gradient(135deg, var(--cortex-accent), #3ca7ff);
		color: var(--cortex-on-accent);
		box-shadow: 0 8px 18px rgba(var(--cortex-accent-rgb), 0.24);
	}

	body .cortex-mobile-menu-toggle__line {
		background: currentColor;
	}

	body .cortex-mobile-menu-overlay {
		background: var(--cortex-overlay);
	}

	body .cortex-mobile-drawer {
		background: var(--cortex-drawer-bg);
		border-left: 1px solid var(--cortex-border-soft);
		box-shadow: var(--cortex-shadow-strong);
	}

	body .cortex-mobile-nav--mobile .cortex-mobile-nav__menu a,
	body .cortex-mobile-nav__menu--mobile a {
		border-color: var(--cortex-border);
		background: linear-gradient(180deg, var(--cortex-surface-elevated), var(--cortex-surface-subtle));
		color: var(--cortex-text-strong);
	}

	body .cortex-mobile-bottom-bar {
		background: rgba(255, 255, 255, 0.8);
		border: 1px solid rgba(214, 223, 233, 0.88);
		border-top: 1px solid rgba(191, 201, 214, 0.9);
		box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
		backdrop-filter: saturate(180%) blur(10px);
	}

	body .cortex-mobile-bottom-bar__label {
		color: #485466;
	}

	body .cortex-mobile-search-panel {
		border-color: rgba(214, 223, 233, 0.92);
		background: rgba(255, 255, 255, 0.92);
		box-shadow: 0 24px 48px rgba(15, 23, 42, 0.14);
	}

	body .cortex-mobile-search-form__field {
		border-color: rgba(220, 227, 236, 0.94);
		background: rgba(255, 255, 255, 0.85);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
	}

	[data-theme="dark"] body .cortex-mobile-bottom-bar {
		background: var(--cortex-bottom-bar-bg);
		border: 1px solid rgba(111, 145, 177, 0.16);
		border-top: 1px solid var(--cortex-border-soft);
		box-shadow: 0 20px 48px rgba(0, 0, 0, 0.26);
		backdrop-filter: saturate(180%) blur(16px);
	}

	[data-theme="dark"] body .cortex-mobile-bottom-bar__link,
	[data-theme="dark"] body .cortex-mobile-bottom-bar__item {
		border-color: rgba(111, 145, 177, 0.12);
		background: rgba(16, 24, 35, 0.86);
		box-shadow: none;
		color: #eef5fc;
	}

	[data-theme="dark"] body .cortex-mobile-bottom-bar__link:hover,
	[data-theme="dark"] body .cortex-mobile-bottom-bar__link:focus-visible,
	[data-theme="dark"] body .cortex-mobile-bottom-bar__item:hover,
	[data-theme="dark"] body .cortex-mobile-bottom-bar__item:focus-within {
		border-color: rgba(var(--cortex-accent-rgb), 0.18);
		background: rgba(18, 31, 46, 0.94);
		box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
	}

	[data-theme="dark"] body .cortex-mobile-bottom-bar__label {
		color: var(--cortex-text-muted);
	}

	[data-theme="dark"] body .cortex-mobile-search-shell__overlay {
		background: rgba(2, 8, 15, 0.46);
	}

	[data-theme="dark"] body .cortex-mobile-search-panel {
		border-color: rgba(111, 145, 177, 0.18);
		background: rgba(8, 14, 22, 0.94);
		box-shadow: 0 28px 52px rgba(0, 0, 0, 0.32);
	}

	[data-theme="dark"] body .cortex-mobile-search-form__field {
		border-color: rgba(111, 145, 177, 0.16);
		background: rgba(16, 24, 35, 0.88);
		box-shadow: none;
	}

	[data-theme="dark"] body .cortex-mobile-search-panel__title,
	[data-theme="dark"] body .cortex-mobile-search-form__field input {
		color: #eef5fc;
	}

	[data-theme="dark"] body .cortex-mobile-search-form__icon,
	[data-theme="dark"] body .cortex-mobile-search-form__field input::placeholder {
		color: var(--cortex-text-muted);
	}

	[data-theme="dark"] body .cortex-mobile-bottom-bar__link.is-active,
	[data-theme="dark"] body .cortex-mobile-bottom-bar__item.is-active {
		border-color: rgba(var(--cortex-accent-rgb), 0.26);
		background: rgba(var(--cortex-accent-rgb), 0.16);
		box-shadow: 0 14px 28px rgba(var(--cortex-accent-rgb), 0.16);
		color: var(--cortex-accent);
	}

	[data-theme="dark"] body .cortex-mobile-bottom-bar__link.is-active .cortex-mobile-bottom-bar__label,
	[data-theme="dark"] body .cortex-mobile-bottom-bar__item.is-active .cortex-mobile-bottom-bar__label {
		color: var(--cortex-accent);
	}

	body .cortex-home-hero::after {
		background: radial-gradient(circle at center, rgba(var(--cortex-accent-rgb), 0.14) 0%, transparent 68%);
	}

	body .cortex-home-hero__button,
	body .site-main .casl-add-to-cart,
	body .site-main .cortex-single-add-btn.casl-add-to-cart,
	body .site-main .cortex-cart-checkout-btn,
	body .site-main .cortex-checkout-btn,
	body .site-main .cortex-single-sticky-bar__button {
		border-color: rgba(var(--cortex-accent-rgb), 0.2);
		background: linear-gradient(135deg, var(--cortex-accent) 0%, #2d91ff 48%, #54b8ff 100%);
		color: var(--cortex-on-accent);
		box-shadow: 0 16px 34px rgba(var(--cortex-accent-rgb), 0.2);
	}

	body .cortex-home-hero__button:hover,
	body .cortex-home-hero__button:focus-visible,
	body .site-main .casl-add-to-cart:hover,
	body .site-main .casl-add-to-cart:focus-visible,
	body .site-main .cortex-single-add-btn.casl-add-to-cart:hover,
	body .site-main .cortex-single-add-btn.casl-add-to-cart:focus-visible,
	body .site-main .cortex-cart-checkout-btn:hover,
	body .site-main .cortex-cart-checkout-btn:focus-visible,
	body .site-main .cortex-checkout-btn:hover,
	body .site-main .cortex-checkout-btn:focus-visible,
	body .site-main .cortex-single-sticky-bar__button:hover,
	body .site-main .cortex-single-sticky-bar__button:focus-visible {
		filter: brightness(1.03);
		transform: translateY(-1px);
		box-shadow: 0 20px 40px rgba(var(--cortex-accent-rgb), 0.26);
	}

	body .site-main .cortex-checkout-whatsapp {
		border-color: rgba(22, 163, 74, 0.2);
		background: linear-gradient(135deg, #16a34a, #26c15f);
		box-shadow: 0 16px 34px rgba(22, 163, 74, 0.18);
	}

	body .cortex-home-hero__device-card {
		background: var(--cortex-device-shell-bg);
		border: 1px solid var(--cortex-border-soft);
		box-shadow: var(--cortex-shadow-strong);
	}

	body .cortex-home-hero__device-card::before,
	body .site-main .cortex-single-image-shell,
	body .site-main .cortex-single-size-guide-media,
	body .site-main .cortex-cart-product-image,
	body .site-main .casl-product-image-wrap,
	body .site-main .cortex-single-related .casl-product-image-wrap {
		background: var(--cortex-contrast-bg);
		border-color: var(--cortex-border-soft);
		color: var(--cortex-text-muted);
	}

	body .cortex-home-trust__item,
	body .site-main .cortex-single-description,
	body .site-main .cortex-single-details,
	body .site-main .cortex-single-size-guide,
	body .site-main .cortex-single-purchase,
	body .site-main .cortex-cart-qty-controls,
	body .site-main .cortex-checkout-card:first-child .cortex-order-item,
	body .site-main .cortex-checkout-card:first-child .cortex-order-total,
	body .site-main .cortex-payment-methods label {
		border-color: var(--cortex-border);
		background: var(--cortex-panel-bg-soft);
		box-shadow: none;
	}

	body .cortex-home-trust__index {
		color: var(--cortex-accent);
	}

	body .site-main .casl-product-card:hover,
	body .site-main .casl-product-card:focus-within,
	body .site-main .cortex-single-related .casl-product-card:hover,
	body .site-main .cortex-single-related .casl-product-card:focus-within {
		border-color: rgba(var(--cortex-accent-rgb), 0.28);
		box-shadow: var(--cortex-shadow-strong);
		transform: translateY(-3px);
	}

	body .site-main .casl-product-price,
	body .site-main .cortex-single-related .casl-product-price {
		color: var(--cortex-accent);
	}

	body .site-main .casl-product-size-chip,
	body .site-main .cortex-single-related .casl-product-size-chip,
	body .site-main .cortex-order-item-size {
		border-color: rgba(var(--cortex-accent-rgb), 0.18);
		background: var(--cortex-accent-soft);
		color: var(--cortex-accent);
	}

	body .site-main .casl-products-empty,
	body .cortex-home-latest__empty {
		border-color: var(--cortex-border);
		background: var(--cortex-panel-bg-soft);
		color: var(--cortex-text-muted);
	}

	body .site-main .cortex-single-image-placeholder {
		background: var(--cortex-contrast-bg);
		color: var(--cortex-text-muted);
	}

	body .site-main .cortex-single-gallery-thumb {
		border-color: var(--cortex-border);
		background: var(--cortex-surface-elevated);
		box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
	}

	body .site-main .cortex-single-gallery-thumb.is-active,
	body .site-main .cortex-single-gallery-thumb:hover,
	body .site-main .cortex-single-gallery-thumb:focus-visible,
	body .site-main .cortex-single-size-option:hover,
	body .site-main .cortex-single-size-option:focus-visible,
	body .site-main .cortex-payment-methods label:hover,
	body .site-main .cortex-payment-methods label:has(input:checked) {
		border-color: rgba(var(--cortex-accent-rgb), 0.32);
		box-shadow: 0 14px 28px rgba(var(--cortex-accent-rgb), 0.12);
	}

	body .site-main .cortex-single-stock {
		border-color: var(--cortex-border);
		background: var(--cortex-surface-subtle);
		color: var(--cortex-text-muted);
	}

	body .site-main .cortex-single-stock.is-in {
		border-color: rgba(22, 163, 74, 0.22);
		background: var(--cortex-success-soft);
		color: var(--cortex-success);
	}

	body .site-main .cortex-single-stock.is-out,
	body .site-main .cortex-checkout-message.is-error {
		border-color: rgba(209, 77, 114, 0.2);
		background: var(--cortex-danger-soft);
		color: var(--cortex-danger);
	}

	body .site-main .cortex-checkout-message.is-success {
		border-color: rgba(22, 163, 74, 0.22);
		background: var(--cortex-success-soft);
		color: var(--cortex-success);
	}

	body .site-main .cortex-single-description > .cortex-single-long-description p {
		border-bottom-color: var(--cortex-border-soft);
		color: var(--cortex-text);
	}

	body .site-main .cortex-single-size-option,
	body .site-main .cortex-cart-qty-btn,
	body .site-main .cortex-checkout-form input[type="text"],
	body .site-main .cortex-checkout-form textarea,
	body .site-main .cortex-single-qty-input,
	body .site-main .cortex-payment-methods label {
		border-color: var(--cortex-border);
		background: var(--cortex-input-bg);
		color: var(--cortex-text-strong);
		box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	}

	body .site-main .cortex-single-size-option.is-active,
	body .site-main .cortex-single-size-option[aria-pressed="true"] {
		border-color: rgba(var(--cortex-accent-rgb), 0.26);
		background: linear-gradient(135deg, var(--cortex-accent) 0%, #4eb0ff 100%);
		color: var(--cortex-on-accent);
		box-shadow: 0 18px 30px rgba(var(--cortex-accent-rgb), 0.18);
	}

	body .site-main .cortex-single-add-btn.casl-add-to-cart:disabled,
	body .site-main .cortex-single-sticky-bar__button:disabled {
		border-color: var(--cortex-border);
		background: linear-gradient(180deg, var(--cortex-surface-subtle), var(--cortex-surface));
		color: var(--cortex-text-muted);
		box-shadow: none;
		filter: none;
		transform: none;
	}

	body .site-main .cortex-single-qty-input:focus,
	body .site-main .cortex-checkout-form input[type="text"]:focus,
	body .site-main .cortex-checkout-form textarea:focus {
		outline: none;
		border-color: rgba(var(--cortex-accent-rgb), 0.45);
		box-shadow: 0 0 0 4px rgba(var(--cortex-accent-rgb), 0.12);
	}

	body .site-main .cortex-cart-table th {
		background: rgba(var(--cortex-accent-rgb), 0.04);
		color: var(--cortex-text-muted);
		border-bottom-color: var(--cortex-border-soft);
	}

	body .site-main .cortex-cart-table td {
		color: var(--cortex-text);
		border-bottom-color: var(--cortex-border-soft);
	}

	body .site-main .cortex-cart-qty-value,
	body .site-main .cortex-cart-remove,
	body .site-main .cortex-cart-total span,
	body .site-main .cortex-single-empty,
	body .site-main .cortex-cart-empty,
	body .site-main .cortex-checkout-empty {
		color: var(--cortex-text-muted);
	}

	body .site-main .cortex-cart-remove {
		border-color: rgba(209, 77, 114, 0.22);
		background: var(--cortex-danger-soft);
		color: var(--cortex-danger);
	}

	body .site-main .cortex-cart-remove:hover,
	body .site-main .cortex-cart-remove:focus-visible {
		border-color: rgba(209, 77, 114, 0.32);
		box-shadow: 0 12px 24px rgba(209, 77, 114, 0.12);
		transform: translateY(-1px);
	}

	body .site-main .cortex-checkout-card:first-child {
		background: var(--cortex-panel-bg-strong);
		color: var(--cortex-text-strong);
	}

	body .site-main .cortex-checkout-card:first-child h3,
	body .site-main .cortex-checkout-card:first-child .cortex-order-item-title,
	body .site-main .cortex-checkout-card:first-child .cortex-order-total strong,
	body .site-main .cortex-checkout-card:first-child .cortex-order-item-total {
		color: var(--cortex-text-strong);
	}

	body .site-main .cortex-checkout-card:first-child .cortex-order-item-meta,
	body .site-main .cortex-checkout-card:first-child .cortex-order-total span {
		color: var(--cortex-text-muted);
	}

	body .site-main .cortex-checkout-card:last-child {
		background: linear-gradient(180deg, var(--cortex-surface-elevated), var(--cortex-surface));
		color: var(--cortex-text);
	}

	body .site-main .cortex-checkout-card:last-child h3,
	body .site-main .cortex-checkout-form label,
	body .site-main .cortex-payment-methods > span {
		color: var(--cortex-text-strong);
	}

	body .site-main .cortex-single-sticky-bar {
		border-color: var(--cortex-border);
		background: var(--cortex-header-bg);
		box-shadow: var(--cortex-shadow-strong);
		backdrop-filter: saturate(180%) blur(18px);
	}

	@media (max-width: 820px) {
		body .site-main .cortex-cart-table tr {
			border-color: var(--cortex-border);
			background: var(--cortex-panel-bg);
			box-shadow: var(--cortex-shadow);
		}

		body .site-main .cortex-cart-table td + td {
			border-top-color: var(--cortex-border-soft);
		}

		body .site-main .cortex-cart-table td.cortex-cart-price::before,
		body .site-main .cortex-cart-table td:nth-child(3)::before,
		body .site-main .cortex-cart-table td.cortex-cart-subtotal::before,
		body .site-main .cortex-cart-table td.cortex-cart-actions::before {
			color: var(--cortex-text-muted);
		}

		body .site-main .cortex-single-sticky-bar {
			background: var(--cortex-header-bg);
		}
	}

		.cortex-home-categories {
			position: relative;
			overflow: hidden;
			padding: clamp(24px, 4vw, 36px);
			border: 1px solid var(--cortex-border);
			border-radius: 18px;
			background: var(--cortex-panel-bg);
			box-shadow: var(--cortex-shadow);
			backdrop-filter: saturate(150%) blur(10px);
		}

		.cortex-home-categories__grid,
		.cortex-home-categories .cortex-categories-shortcode {
			width: 100%;
		}

		.cortex-home-categories .cortex-categories-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 18px;
		}

		.cortex-home-categories .cortex-category-card {
			position: relative;
			display: block;
			min-height: 260px;
			border: 1px solid var(--cortex-border-soft);
			border-radius: 18px;
			overflow: hidden;
			box-shadow: var(--cortex-shadow);
			background: var(--cortex-contrast-bg);
			transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
		}

		.cortex-home-categories .cortex-category-card:hover,
		.cortex-home-categories .cortex-category-card:focus-visible {
			transform: translateY(-3px);
			border-color: rgba(var(--cortex-accent-rgb), 0.28);
			box-shadow: var(--cortex-shadow-strong);
		}

		.cortex-home-categories .cortex-category-card__image,
		.cortex-home-categories .cortex-category-card__overlay,
		.cortex-home-categories .cortex-category-card__label {
			position: absolute;
			inset: 0;
			display: block;
		}

		.cortex-home-categories .cortex-category-card__image {
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			transform: scale(1.01);
		}

		.cortex-home-categories .cortex-category-card__overlay {
			background: linear-gradient(180deg, rgba(7, 15, 24, 0.1) 0%, rgba(7, 15, 24, 0.72) 100%);
		}

		.cortex-home-categories .cortex-category-card__label {
			inset: auto 0 0;
			padding: 24px;
			color: #ffffff;
			font-size: clamp(1.1rem, 1.8vw, 1.4rem);
			font-weight: 800;
			letter-spacing: -0.02em;
			z-index: 2;
		}

		.cortex-home-brands,
		.cortex-home-promo,
		.cortex-home-repair {
			position: relative;
			overflow: hidden;
			padding: clamp(24px, 4vw, 36px);
			border: 1px solid var(--cortex-border);
			border-radius: 18px;
			background: var(--cortex-panel-bg);
			box-shadow: var(--cortex-shadow);
			backdrop-filter: saturate(150%) blur(10px);
		}

		.cortex-home-brands__grid {
			display: none;
		}

		.cortex-home-brands__slider {
			position: relative;
			overflow: hidden;
			margin-top: clamp(20px, 3vw, 28px);
			mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
			-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
		}

		.cortex-home-brands__track {
			display: flex;
			align-items: center;
			width: max-content;
			animation: cortex-home-brands-marquee 26s linear infinite;
			will-change: transform;
		}

		.cortex-home-brands__slider:hover .cortex-home-brands__track,
		.cortex-home-brands__slider:focus-within .cortex-home-brands__track {
			animation-play-state: paused;
		}

		.cortex-home-brands__group {
			display: flex;
			align-items: center;
			gap: 14px;
			flex-shrink: 0;
			min-width: max-content;
			padding-right: 14px;
		}

		.cortex-home-brands__tile {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 auto;
			min-width: clamp(140px, 14vw, 196px);
			min-height: 116px;
			margin: 0;
			padding: 18px;
			border: 1px solid rgba(var(--cortex-accent-rgb), 0.12);
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.82);
		}

		.cortex-home-brands__image {
			display: block;
			max-width: 100%;
			max-height: 48px;
			width: auto;
			object-fit: contain;
			filter: saturate(0.95) contrast(1.02);
		}

		@keyframes cortex-home-brands-marquee {
			from {
				transform: translate3d(0, 0, 0);
			}

			to {
				transform: translate3d(-50%, 0, 0);
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.cortex-home-brands__track {
				animation: none;
			}
		}

		.cortex-home-promo {
			display: grid;
			grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
			gap: clamp(24px, 4vw, 40px);
			align-items: center;
			background: linear-gradient(135deg, #08121f 0%, #0c1d31 52%, #163356 100%);
			border-color: rgba(120, 178, 255, 0.18);
			box-shadow: 0 26px 56px rgba(8, 18, 31, 0.28);
		}

		.cortex-home-promo__content,
		.cortex-home-repair__content {
			position: relative;
			z-index: 1;
		}

		.cortex-home-promo__title {
			margin: 0;
			color: #f7fbff;
			font-size: clamp(2rem, 4vw, 3.5rem);
			line-height: 1.02;
			letter-spacing: -0.04em;
		}

		.cortex-home-promo__subtitle,
		.cortex-home-repair__description {
			margin: 18px 0 0;
			font-size: 1rem;
			line-height: 1.75;
			color: rgba(0, 0, 0, 0.863);
		}

		.cortex-home-promo__button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 50px;
			margin-top: 26px;
			padding: 0 22px;
			border-radius: 999px;
			background: linear-gradient(135deg, #34d3ff 0%, #5b8cff 100%);
			color: #07111d;
			font-weight: 800;
			letter-spacing: 0.01em;
			box-shadow: 0 18px 34px rgba(52, 211, 255, 0.28);
			transition: transform 0.2s ease, box-shadow 0.2s ease;
		}

		.cortex-home-promo__button:hover,
		.cortex-home-promo__button:focus-visible {
			transform: translateY(-2px);
			box-shadow: 0 24px 38px rgba(52, 211, 255, 0.34);
		}

		.cortex-home-promo__visual,
		.cortex-home-repair__media {
			position: relative;
			min-height: 100%;
		}

		.cortex-home-promo__visual {
			display: flex;
			align-items: stretch;
		}

		.cortex-home-promo__image,
		.cortex-home-repair__image {
			width: 100%;
			height: 100%;
			min-height: 280px;
			border-radius: 20px;
			object-fit: cover;
			box-shadow: 0 24px 44px rgba(3, 8, 15, 0.34);
		}

		.cortex-home-promo__fallback {
			position: relative;
			display: flex;
			align-items: flex-end;
			justify-content: flex-start;
			width: 100%;
			min-height: 280px;
			padding: 22px;
			border: 1px solid rgba(151, 189, 228, 0.16);
			border-radius: 24px;
			background:
				radial-gradient(circle at top left, rgba(70, 198, 255, 0.24), transparent 30%),
				radial-gradient(circle at bottom right, rgba(108, 104, 255, 0.22), transparent 34%),
				linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(160, 194, 228, 0.08));
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 24px 44px rgba(3, 8, 15, 0.28);
			overflow: hidden;
		}

		.cortex-home-promo__fallback::before {
			content: "";
			position: absolute;
			inset: 14px;
			border: 1px solid rgba(255, 255, 255, 0.08);
			border-radius: 18px;
			pointer-events: none;
		}

		.cortex-home-promo__fallback-panel {
			position: relative;
			z-index: 2;
			max-width: 260px;
			padding: 18px 18px 16px;
			border: 1px solid rgba(255, 255, 255, 0.1);
			border-radius: 18px;
			background: rgba(9, 20, 34, 0.58);
			backdrop-filter: blur(12px) saturate(160%);
		}

		.cortex-home-promo__fallback-label {
			display: inline-block;
			margin-bottom: 12px;
			color: rgba(161, 214, 255, 0.88);
			font-size: 0.72rem;
			font-weight: 800;
			letter-spacing: 0.18em;
			text-transform: uppercase;
		}

		.cortex-home-promo__fallback-title {
			display: block;
			color: #f4f9ff;
			font-size: clamp(1.25rem, 2vw, 1.7rem);
			line-height: 1.05;
			letter-spacing: -0.03em;
		}

		.cortex-home-promo__fallback-copy {
			margin: 12px 0 0;
			color: rgba(220, 234, 248, 0.74);
			font-size: 0.92rem;
			line-height: 1.6;
		}

		.cortex-home-promo__fallback-glow {
			position: absolute;
			border-radius: 999px;
			filter: blur(0);
			pointer-events: none;
		}

		.cortex-home-promo__fallback-glow.is-cyan {
			top: 26px;
			right: 32px;
			width: 126px;
			height: 126px;
			background: radial-gradient(circle, rgba(70, 198, 255, 0.52), rgba(70, 198, 255, 0));
			opacity: 0.74;
		}

		.cortex-home-promo__fallback-glow.is-indigo {
			bottom: 24px;
			right: 94px;
			width: 154px;
			height: 154px;
			background: radial-gradient(circle, rgba(116, 104, 255, 0.34), rgba(116, 104, 255, 0));
			opacity: 0.88;
		}

		.cortex-home-promo__fallback-chip {
			position: absolute;
			z-index: 2;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 38px;
			padding: 0 14px;
			border: 1px solid rgba(255, 255, 255, 0.14);
			border-radius: 999px;
			background: rgba(9, 20, 34, 0.5);
			color: #f4f9ff;
			font-size: 0.78rem;
			font-weight: 700;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			backdrop-filter: blur(12px) saturate(160%);
		}

		.cortex-home-promo__fallback-chip.is-top {
			top: 28px;
			left: 22px;
		}

		.cortex-home-promo__fallback-chip.is-bottom {
			right: 22px;
			bottom: 20px;
		}

		.cortex-home-repair {
			display: grid;
			grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
			gap: clamp(22px, 4vw, 36px);
			align-items: center;
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.92));
		}

		.cortex-home-repair .cortex-home-section-heading__title {
			margin: 0;
		}

		body.home.layout-style-premium-tech-flow .site-main {
			padding-top: 0;
			background:
				radial-gradient(circle at top right, rgba(52, 211, 255, 0.1), transparent 28%),
				linear-gradient(180deg, #eff5fb 0%, #f7fbff 24%, #eef6ff 100%);
		}

		body.home.layout-style-premium-tech-flow .cortex-homepage {
			gap: 24px;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-slider-slot {
			position: relative;
			z-index: 1;
			width: 100vw;
			margin-top: 0;
			margin-right: calc(50% - 50vw);
			margin-left: calc(50% - 50vw);
		}

		body.home.layout-style-premium-tech-flow .cortex-home-slider-slot .cortex-hero-slider {
			margin-top: 0;
			margin-bottom: 0;
			border-radius: 0;
			box-shadow: none;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-trust {
			position: relative;
			z-index: 3;
			margin-top: clamp(-56px, -5vw, -84px);
			padding: 0 8px;
			border: 0;
			background: transparent;
			box-shadow: none;
			overflow: visible;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-trust__grid {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 16px;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-trust__item {
			display: flex;
			align-items: center;
			gap: 14px;
			min-height: 0;
			padding: 16px 18px;
			border-color: rgba(var(--cortex-accent-rgb), 0.08);
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.96);
			box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
			backdrop-filter: saturate(180%) blur(10px);
		}

		body.home.layout-style-premium-tech-flow .cortex-home-trust__index {
			flex: 0 0 44px;
			width: 44px;
			height: 44px;
			margin: 0;
			border-radius: 14px;
			background: rgba(var(--cortex-accent-rgb), 0.12);
			display: inline-flex;
			align-items: center;
			justify-content: center;
			color: var(--cortex-accent);
			font-size: 0.76rem;
			font-weight: 800;
			letter-spacing: 0.14em;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-trust__title {
			font-size: clamp(0.98rem, 1.6vw, 1.08rem);
			line-height: 1.35;
			color: var(--cortex-text-strong);
		}

		body.home.layout-style-premium-tech-flow .cortex-home-brands,
		body.home.layout-style-premium-tech-flow .cortex-home-categories,
		body.home.layout-style-premium-tech-flow .cortex-home-repair,
		body.home.layout-style-premium-tech-flow .cortex-home-latest {
			border-color: rgba(88, 138, 200, 0.14);
			box-shadow: 0 20px 44px rgba(11, 27, 45, 0.08);
		}

		body.home.layout-style-premium-tech-flow .cortex-home-eyebrow {
			color: #1477d8;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-brands {
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 255, 0.94));
		}

		body.home.layout-style-premium-tech-flow .cortex-home-categories,
		body.home.layout-style-premium-tech-flow .cortex-home-latest {
			padding-inline: clamp(24px, 4vw, 36px);
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96));
		}

		body.home.layout-style-premium-tech-flow .cortex-home-brands__tile {
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(235, 243, 252, 0.94));
		}

		body.home.layout-style-premium-tech-flow .cortex-home-categories .cortex-categories-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 18px;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-categories .cortex-category-card {
			min-height: 236px;
			border-radius: 18px;
			box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
		}

		body.home.layout-style-premium-tech-flow .cortex-home-promo {
			width: 100vw;
			margin-right: calc(50% - 50vw);
			margin-left: calc(50% - 50vw);
			padding-inline: max(24px, calc((100vw - 1320px) / 2));
			border-right: 0;
			border-left: 0;
			border-radius: 0;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-promo .cortex-home-eyebrow,
		body.home.layout-style-premium-tech-flow .cortex-home-promo__subtitle {
			color: rgba(220, 234, 248, 0.84);
		}

		body.home.layout-style-premium-tech-flow .cortex-home-promo__title {
			max-width: 11ch;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-promo__visual {
			min-height: 100%;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-promo__image,
		body.home.layout-style-premium-tech-flow .cortex-home-promo__fallback {
			border-radius: 24px;
		}

		body.home.layout-style-premium-tech-flow .cortex-home-latest {
			margin-top: 0;
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .site-main {
			background:
				radial-gradient(circle at top right, rgba(52, 211, 255, 0.12), transparent 24%),
				linear-gradient(180deg, #09111a 0%, #0d1722 42%, #101c29 100%);
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-brands,
		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-categories,
		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-repair,
		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-latest {
			border-color: rgba(113, 151, 191, 0.18);
			background: linear-gradient(180deg, rgba(15, 24, 36, 0.96), rgba(9, 15, 24, 0.98));
			box-shadow: 0 28px 64px rgba(0, 0, 0, 0.28);
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-trust__item {
			border-color: rgba(113, 151, 191, 0.18);
			background: linear-gradient(180deg, rgba(15, 24, 36, 0.94), rgba(9, 15, 24, 0.98));
			box-shadow: 0 24px 40px rgba(0, 0, 0, 0.24);
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-trust__index {
			background: rgba(120, 184, 255, 0.14);
			color: #8dc0ff;
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-trust__title,
		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-section-heading__title,
		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-repair .cortex-home-section-heading__title {
			color: #f5f8ff;
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-section-heading__copy,
		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-repair__description {
			color: #98acc2;
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-eyebrow {
			color: #78b8ff;
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-brands__tile {
			border-color: rgba(113, 151, 191, 0.18);
			background: linear-gradient(180deg, rgba(18, 29, 40, 0.94), rgba(11, 17, 25, 0.98));
			box-shadow: 0 16px 30px rgba(0, 0, 0, 0.2);
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-promo {
			border-color: rgba(101, 153, 214, 0.2);
			box-shadow: 0 30px 64px rgba(0, 0, 0, 0.34);
		}

		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-promo .cortex-home-eyebrow,
		[data-theme="dark"] body.home.layout-style-premium-tech-flow .cortex-home-promo__subtitle {
			color: rgba(220, 234, 248, 0.84);
		}

		body.home.layout-style-clean .cortex-homepage {
			gap: 28px;
		}

		body.home.layout-style-clean .cortex-home-hero,
		body.home.layout-style-clean .cortex-home-trust,
		body.home.layout-style-clean .cortex-home-latest,
		body.home.layout-style-clean .cortex-home-categories {
			padding-inline: clamp(24px, 4vw, 36px);
			border-color: rgba(var(--cortex-accent-rgb), 0.1);
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96));
			box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
		}

		body.home.layout-style-clean .cortex-home-trust__item {
			background: linear-gradient(180deg, #ffffff, #f5f8fb);
		}

		body.home.layout-style-dark .site-main {
			background: linear-gradient(180deg, #09111a 0%, #0d1722 40%, #101c29 100%);
		}

		body.home.layout-style-dark .cortex-homepage {
			gap: 0;
		}

		body.home.layout-style-dark .cortex-home-hero,
		body.home.layout-style-dark .cortex-home-trust,
		body.home.layout-style-dark .cortex-home-latest,
		body.home.layout-style-dark .cortex-home-categories {
			position: relative;
			z-index: 1;
			border-color: rgba(113, 151, 191, 0.18);
			background: linear-gradient(180deg, rgba(12, 21, 32, 0.96), rgba(7, 12, 20, 0.98));
			box-shadow: 0 28px 64px rgba(0, 0, 0, 0.28);
		}

		body.home.layout-style-dark .cortex-home-hero,
		body.home.layout-style-dark .cortex-home-latest,
		body.home.layout-style-dark .cortex-home-categories {
			padding: clamp(26px, 4.5vw, 42px);
		}

		body.home.layout-style-dark .cortex-home-hero__title,
		body.home.layout-style-dark .cortex-home-section-heading__title,
		body.home.layout-style-dark .cortex-home-trust__title {
			color: #f5f8ff;
		}

		body.home.layout-style-dark .cortex-home-hero__subtitle,
		body.home.layout-style-dark .cortex-home-section-heading__copy,
		body.home.layout-style-dark .cortex-home-trust__index {
			color: #98acc2;
		}

		body.home.layout-style-dark .cortex-home-eyebrow {
			color: #78b8ff;
		}

		body.home.layout-style-dark .cortex-home-trust__item {
			border-color: rgba(113, 151, 191, 0.18);
			background: linear-gradient(180deg, rgba(15, 24, 36, 0.94), rgba(9, 15, 24, 0.98));
		}

		body.home.layout-style-dark .cortex-home-categories .cortex-category-card {
			border-color: rgba(113, 151, 191, 0.18);
			box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
		}

		body.home.layout-style-minimal .cortex-homepage {
			gap: 18px;
		}

		body.home.layout-style-minimal .cortex-home-categories,
		body.home.layout-style-minimal .cortex-home-latest {
			padding: 22px;
			border-radius: 16px;
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.95));
			box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
		}

		body.home.layout-style-minimal .cortex-home-section-heading {
			max-width: none;
			margin-bottom: 18px;
		}

		body.home.layout-style-minimal .cortex-home-section-heading__title {
			font-size: clamp(1.7rem, 2.2vw, 2.4rem);
		}

		body.home.layout-style-minimal .cortex-home-categories .cortex-categories-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 14px;
		}

		body.home.layout-style-minimal .cortex-home-categories .cortex-category-card {
			min-height: 220px;
			border-radius: 16px;
			box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
		}

		body.home.layout-style-minimal .cortex-home-categories .cortex-category-card__label {
			padding: 18px;
			font-size: 1rem;
		}

		body.home.layout-style-minimal .cortex-home-latest .casl-products-grid {
			gap: 14px;
		}

		body.home.layout-style-slider .site-main {
			padding-top: 0;
		}

		body.home.layout-style-slider .cortex-homepage {
			gap: 0;
		}

		body.home.layout-style-slider .cortex-home-slider-slot {
			position: relative;
			z-index: 1;
			width: 100vw;
			margin-top: 0;
			margin-right: calc(50% - 50vw);
			margin-left: calc(50% - 50vw);
		}

		body.home.layout-style-slider .cortex-home-slider-slot .cortex-hero-slider {
			margin-top: 0;
			margin-bottom: 0;
			border-radius: 0;
			box-shadow: none;
		}

		body.home.layout-style-slider .cortex-home-trust {
			position: relative;
			z-index: 3;
			margin-top: clamp(-56px, -5vw, -84px);
			padding: 0 8px;
			border: 0;
			background: transparent;
			box-shadow: none;
			overflow: visible;
		}

		body.home.layout-style-slider .cortex-home-trust__grid {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 16px;
		}

		body.home.layout-style-slider .cortex-home-trust__item {
			display: flex;
			align-items: center;
			gap: 14px;
			min-height: 0;
			padding: 16px 18px;
			border-color: rgba(var(--cortex-accent-rgb), 0.08);
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.96);
			box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
			backdrop-filter: saturate(180%) blur(10px);
		}

		body.home.layout-style-slider .cortex-home-trust__index {
			flex: 0 0 44px;
			width: 44px;
			height: 44px;
			margin: 0;
			border-radius: 14px;
			background: rgba(var(--cortex-accent-rgb), 0.12);
			display: inline-flex;
			align-items: center;
			justify-content: center;
			color: var(--cortex-accent);
			font-size: 0.76rem;
			font-weight: 800;
			letter-spacing: 0.14em;
		}

		body.home.layout-style-slider .cortex-home-trust__title {
			font-size: clamp(0.98rem, 1.6vw, 1.08rem);
			line-height: 1.35;
			color: var(--cortex-text-strong);
		}

		body.home.layout-style-slider .cortex-home-categories,
		body.home.layout-style-slider .cortex-home-latest {
			margin-top: 20px;
			padding-inline: clamp(24px, 4vw, 36px);
			border-color: rgba(var(--cortex-accent-rgb), 0.1);
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96));
			box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
		}

		body.home.layout-style-slider .cortex-home-categories .cortex-home-section-heading,
		body.home.layout-style-slider .cortex-home-latest .cortex-home-section-heading {
			max-width: none;
			display: grid;
			grid-template-columns: 170px minmax(0, 1fr);
			gap: 8px 22px;
			align-items: start;
		}

		body.home.layout-style-slider .cortex-home-categories .cortex-home-eyebrow,
		body.home.layout-style-slider .cortex-home-latest .cortex-home-eyebrow {
			grid-column: 1;
			grid-row: 1 / span 2;
			margin: 10px 0 0;
		}

		body.home.layout-style-slider .cortex-home-categories .cortex-home-section-heading__title,
		body.home.layout-style-slider .cortex-home-latest .cortex-home-section-heading__title {
			grid-column: 2;
			grid-row: 1;
			margin: 0;
			text-align: left;
		}

		body.home.layout-style-slider .cortex-home-categories .cortex-home-section-heading__copy,
		body.home.layout-style-slider .cortex-home-latest .cortex-home-section-heading__copy {
			grid-column: 2;
			grid-row: 2;
			margin: 0;
			max-width: 38rem;
			text-align: left;
			font-size: 1rem;
			line-height: 1.75;
		}

		body.home.layout-style-slider .cortex-home-categories .cortex-categories-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 18px;
		}

		body.home.layout-style-slider .cortex-home-categories .cortex-category-card {
			min-height: 240px;
			border-radius: 18px;
			box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
		}

		body.home.layout-style-slider .cortex-home-categories .cortex-category-card__label {
			padding: 20px;
		}

		@media (max-width: 900px) {
			.cortex-home-categories .cortex-categories-grid,
			body.home.layout-style-minimal .cortex-home-categories .cortex-categories-grid,
			body.home.layout-style-slider .cortex-home-categories .cortex-categories-grid,
			body.home.layout-style-premium-tech-flow .cortex-home-categories .cortex-categories-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.cortex-home-brands__group {
				gap: 12px;
				padding-right: 12px;
			}

			.cortex-home-brands__tile {
				min-width: 152px;
				min-height: 102px;
			}

			.cortex-home-promo,
			.cortex-home-repair {
				grid-template-columns: 1fr;
			}

			body.home.layout-style-slider .cortex-home-trust__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			body.home.layout-style-premium-tech-flow .cortex-home-trust__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			body.home.layout-style-slider .cortex-home-categories .cortex-home-section-heading,
			body.home.layout-style-slider .cortex-home-latest .cortex-home-section-heading {
				grid-template-columns: 1fr;
				gap: 10px;
			}

			body.home.layout-style-slider .cortex-home-categories .cortex-home-eyebrow,
			body.home.layout-style-slider .cortex-home-latest .cortex-home-eyebrow,
			body.home.layout-style-slider .cortex-home-categories .cortex-home-section-heading__title,
			body.home.layout-style-slider .cortex-home-latest .cortex-home-section-heading__title,
			body.home.layout-style-slider .cortex-home-categories .cortex-home-section-heading__copy,
			body.home.layout-style-slider .cortex-home-latest .cortex-home-section-heading__copy {
				grid-column: auto;
				grid-row: auto;
			}

			body.home.layout-style-slider .cortex-home-categories .cortex-home-section-heading__copy,
			body.home.layout-style-slider .cortex-home-latest .cortex-home-section-heading__copy {
				text-align: left;
			}
		}

		@media (max-width: 640px) {
			.cortex-home-categories .cortex-categories-grid,
			body.home.layout-style-minimal .cortex-home-categories .cortex-categories-grid,
			body.home.layout-style-slider .cortex-home-categories .cortex-categories-grid,
			body.home.layout-style-premium-tech-flow .cortex-home-categories .cortex-categories-grid {
				grid-template-columns: 1fr;
			}

			.cortex-home-brands__slider {
				margin-top: 18px;
				mask-image: none;
				-webkit-mask-image: none;
			}

			.cortex-home-brands__group {
				gap: 10px;
				padding-right: 10px;
			}

			.cortex-home-brands__tile {
				min-width: 132px;
				min-height: 88px;
				padding: 16px;
			}

			body.home.layout-style-dark .cortex-home-hero,
			body.home.layout-style-dark .cortex-home-latest,
			body.home.layout-style-dark .cortex-home-categories,
			body.home.layout-style-premium-tech-flow .cortex-home-brands,
			body.home.layout-style-premium-tech-flow .cortex-home-categories,
			body.home.layout-style-premium-tech-flow .cortex-home-promo,
			body.home.layout-style-premium-tech-flow .cortex-home-repair,
			body.home.layout-style-premium-tech-flow .cortex-home-latest,
			body.home.layout-style-slider .cortex-home-categories,
			body.home.layout-style-slider .cortex-home-latest,
			body.home.layout-style-minimal .cortex-home-categories,
			body.home.layout-style-minimal .cortex-home-latest,
			body.home.layout-style-clean .cortex-home-hero,
			body.home.layout-style-clean .cortex-home-trust,
			body.home.layout-style-clean .cortex-home-latest,
			body.home.layout-style-clean .cortex-home-categories {
				padding: 20px;
			}

			body.home.layout-style-slider .cortex-home-trust {
				margin-top: -24px;
				padding: 0;
			}

			body.home.layout-style-premium-tech-flow .cortex-home-trust {
				margin-top: -24px;
				padding: 0;
			}

			body.home.layout-style-slider .cortex-home-trust__grid {
				grid-template-columns: 1fr;
			}

			body.home.layout-style-premium-tech-flow .cortex-home-trust__grid {
				grid-template-columns: 1fr;
			}

			body.home.layout-style-slider .cortex-home-trust__item {
				padding: 14px 16px;
			}

			body.home.layout-style-premium-tech-flow .cortex-home-trust__item {
				padding: 14px 16px;
			}

			body.home.layout-style-premium-tech-flow .cortex-home-brands__tile {
				min-height: 92px;
			}

			body.home.layout-style-premium-tech-flow .cortex-home-promo {
				padding-inline: 20px;
			}

			.cortex-home-promo__fallback {
				min-height: 240px;
				padding: 18px;
			}

			.cortex-home-promo__fallback-panel {
				max-width: 100%;
			}

			body.home.layout-style-premium-tech-flow .cortex-home-promo__image,
			body.home.layout-style-premium-tech-flow .cortex-home-repair__image {
				min-height: 220px;
			}

			body.home.layout-style-premium-tech-flow .cortex-home-promo__fallback-chip.is-bottom {
				left: 22px;
				right: auto;
				bottom: 18px;
			}
		}

body.page-template-page-about .site-main {
	padding-top: clamp(24px, 4vw, 42px);
	background:
		radial-gradient(circle at top left, rgba(var(--cortex-accent-rgb), 0.14), transparent 30%),
		radial-gradient(circle at 85% 8%, rgba(var(--cortex-accent-rgb), 0.08), transparent 22%),
		transparent;
}

.cortex-about-page {
	position: relative;
	display: grid;
	gap: clamp(24px, 4vw, 34px);
	padding-bottom: clamp(24px, 3vw, 40px);
}

.cortex-about-page::before {
	content: "";
	position: absolute;
	inset: 24px auto auto -120px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--cortex-accent-rgb), 0.12), rgba(var(--cortex-accent-rgb), 0));
	pointer-events: none;
	filter: blur(4px);
}

.cortex-about-hero,
.cortex-about-values,
.cortex-about-gallery {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.12);
	border-radius: 28px;
	background: var(--cortex-panel-bg);
	box-shadow: var(--cortex-shadow-strong);
	backdrop-filter: saturate(165%) blur(14px);
}

.cortex-about-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: clamp(24px, 4vw, 40px);
	align-items: center;
	padding: clamp(26px, 5vw, 56px);
	background:
		radial-gradient(circle at top right, rgba(var(--cortex-accent-rgb), 0.18), transparent 34%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.02)),
		var(--cortex-panel-bg-strong);
}

.cortex-about-hero::after {
	content: "";
	position: absolute;
	inset: auto -60px -90px auto;
	width: 240px;
	height: 240px;
	border-radius: 28px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.16);
	background: linear-gradient(135deg, rgba(var(--cortex-accent-rgb), 0.16), rgba(var(--cortex-accent-rgb), 0));
	transform: rotate(18deg);
	pointer-events: none;
	opacity: 0.74;
}

.cortex-about-hero__content,
.cortex-about-hero__visual,
.cortex-about-section-heading,
.cortex-about-values__grid,
.cortex-about-gallery__grid {
	position: relative;
	z-index: 1;
}

.cortex-about-eyebrow,
.cortex-about-values__eyebrow,
.cortex-about-gallery__index,
.cortex-about-hero__floating-label {
	margin: 0;
	color: var(--cortex-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.cortex-about-hero__title,
.cortex-about-section-title,
.cortex-about-values__title {
	margin: 0;
	color: var(--cortex-text-strong);
	letter-spacing: -0.03em;
	line-height: 1.02;
}

.cortex-about-hero__title {
	max-width: 10ch;
	margin-top: 14px;
	font-size: clamp(2.8rem, 6vw, 5.2rem);
}

.cortex-about-hero__copy,
.cortex-about-section-copy,
.cortex-about-values__copy,
.cortex-about-gallery__caption strong {
	color: var(--cortex-text-muted);
	line-height: 1.78;
	font-size: clamp(0.98rem, 1.5vw, 1.06rem);
}

.cortex-about-hero__copy {
	max-width: 58ch;
	margin-top: 18px;
	font-size: 1.04rem;
}

.cortex-about-hero__copy p {
	margin: 0 0 14px;
}

.cortex-about-hero__copy p:last-child {
	margin-bottom: 0;
}

.cortex-about-hero__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.cortex-about-hero__pill {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.16);
	border-radius: 999px;
	background: rgba(var(--cortex-accent-rgb), 0.08);
	color: var(--cortex-text-strong);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	box-shadow: 0 10px 22px rgba(var(--cortex-accent-rgb), 0.08);
}

.cortex-about-hero__visual {
	min-width: 0;
}

.cortex-about-hero__media-shell {
	position: relative;
	min-height: 520px;
	padding: 18px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.14);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(var(--cortex-accent-rgb), 0.08), rgba(var(--cortex-accent-rgb), 0.01)),
		var(--cortex-contrast-bg);
	box-shadow: 0 28px 54px rgba(15, 23, 42, 0.16);
	overflow: hidden;
}

.cortex-about-hero__media-shell::before,
.cortex-about-hero__media-shell::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border-radius: 24px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.14);
}

.cortex-about-hero__media-shell::before {
	inset: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
	opacity: 0.58;
}

.cortex-about-hero__media-shell::after {
	inset: auto -12% -18% auto;
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(var(--cortex-accent-rgb), 0.18), rgba(var(--cortex-accent-rgb), 0));
	transform: rotate(-12deg);
	border: 0;
	opacity: 0.85;
}

.cortex-about-hero__image,
.cortex-about-hero__placeholder {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	min-height: 484px;
	border-radius: 22px;
}

.cortex-about-hero__image {
	object-fit: cover;
	box-shadow: 0 26px 44px rgba(15, 23, 42, 0.14);
}

.cortex-about-hero__placeholder {
	display: grid;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(var(--cortex-accent-rgb), 0.18), rgba(var(--cortex-accent-rgb), 0.02)),
		repeating-linear-gradient(90deg, transparent 0 28px, rgba(var(--cortex-accent-rgb), 0.08) 28px 29px),
		repeating-linear-gradient(180deg, transparent 0 28px, rgba(var(--cortex-accent-rgb), 0.08) 28px 29px),
		var(--cortex-surface-elevated);
	color: var(--cortex-text-strong);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.cortex-about-hero__floating-card {
	position: absolute;
	left: 26px;
	right: 26px;
	bottom: 24px;
	z-index: 2;
	display: grid;
	gap: 8px;
	padding: 16px 18px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.16);
	border-radius: 20px;
	background: rgba(9, 18, 30, 0.72);
	backdrop-filter: saturate(170%) blur(18px);
	box-shadow: 0 16px 32px rgba(5, 10, 18, 0.24);
	color: #eff6ff;
}

.cortex-about-hero__floating-card strong {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
}

.cortex-about-values,
.cortex-about-gallery {
	padding: clamp(24px, 4vw, 38px);
}

.cortex-about-section-heading {
	max-width: 780px;
	margin-bottom: 24px;
	display: grid;
	gap: 12px;
}

.cortex-about-section-title {
	font-size: clamp(2rem, 3.5vw, 3.2rem);
}

.cortex-about-values__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.cortex-about-values__card {
	position: relative;
	display: grid;
	gap: 16px;
	padding: 26px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.16);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08)),
		rgba(255, 255, 255, 0.28);
	box-shadow: 0 22px 42px rgba(15, 23, 42, 0.1);
	backdrop-filter: saturate(180%) blur(24px);
	overflow: hidden;
}

.cortex-about-values__card::before {
	content: "";
	position: absolute;
	inset: auto -48px -58px auto;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--cortex-accent-rgb), 0.18), rgba(var(--cortex-accent-rgb), 0));
	pointer-events: none;
}

.cortex-about-values__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.18);
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(var(--cortex-accent-rgb), 0.14), rgba(var(--cortex-accent-rgb), 0.04));
	color: var(--cortex-accent);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.cortex-about-values__icon svg {
	width: 40px;
	height: 40px;
	display: block;
}

.cortex-about-values__title {
	font-size: clamp(1.5rem, 2vw, 2rem);
}

.cortex-about-gallery__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 18px;
}

.cortex-about-gallery__item {
	position: relative;
	display: grid;
	grid-column: span 3;
	min-height: 240px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.12);
	border-radius: 22px;
	overflow: hidden;
	background: var(--cortex-contrast-bg);
	box-shadow: var(--cortex-shadow);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.cortex-about-gallery__item--1 {
	grid-column: span 6;
	grid-row: span 2;
	min-height: 520px;
}

.cortex-about-gallery__item--2 {
	grid-column: span 6;
	min-height: 250px;
}

.cortex-about-gallery__item:hover,
.cortex-about-gallery__item:focus-within {
	transform: translateY(-4px);
	border-color: rgba(var(--cortex-accent-rgb), 0.24);
	box-shadow: var(--cortex-shadow-strong);
}

.cortex-about-gallery__media,
.cortex-about-gallery__image,
.cortex-about-gallery__placeholder {
	width: 100%;
	height: 100%;
}

.cortex-about-gallery__image {
	display: block;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 0.4s ease;
}

.cortex-about-gallery__item:hover .cortex-about-gallery__image,
.cortex-about-gallery__item:focus-within .cortex-about-gallery__image {
	transform: scale(1.04);
}

.cortex-about-gallery__placeholder {
	display: grid;
	place-items: center;
	padding: 24px;
	background:
		linear-gradient(135deg, rgba(var(--cortex-accent-rgb), 0.16), rgba(var(--cortex-accent-rgb), 0.02)),
		repeating-linear-gradient(90deg, transparent 0 24px, rgba(var(--cortex-accent-rgb), 0.08) 24px 25px),
		repeating-linear-gradient(180deg, transparent 0 24px, rgba(var(--cortex-accent-rgb), 0.08) 24px 25px),
		var(--cortex-surface-elevated);
	color: var(--cortex-text-strong);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-align: center;
}

.cortex-about-gallery__caption {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.14);
	border-radius: 18px;
	background: rgba(8, 16, 28, 0.7);
	backdrop-filter: saturate(170%) blur(18px);
	box-shadow: 0 16px 28px rgba(5, 10, 18, 0.22);
	color: #eff6ff;
}

.cortex-about-gallery__caption strong {
	color: #eff6ff;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.35;
}

[data-theme="dark"] body .cortex-about-hero {
	background:
		radial-gradient(circle at top right, rgba(var(--cortex-accent-rgb), 0.24), transparent 34%),
		linear-gradient(160deg, rgba(18, 29, 40, 0.82), rgba(8, 14, 22, 0.18)),
		var(--cortex-panel-bg-strong);
}

[data-theme="dark"] body .cortex-about-values__card {
	background:
		linear-gradient(180deg, rgba(18, 29, 40, 0.7), rgba(9, 15, 23, 0.42)),
		rgba(8, 14, 22, 0.32);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] body .cortex-about-hero__floating-card,
[data-theme="dark"] body .cortex-about-gallery__caption {
	background: rgba(7, 13, 22, 0.78);
	color: #eff6ff;
}

@media (max-width: 1080px) {
	.cortex-about-hero {
		grid-template-columns: 1fr;
	}

	.cortex-about-hero__title {
		max-width: 12ch;
	}

	.cortex-about-hero__media-shell {
		min-height: 420px;
	}

	.cortex-about-values__grid {
		grid-template-columns: 1fr;
	}

	.cortex-about-gallery__item,
	.cortex-about-gallery__item--1,
	.cortex-about-gallery__item--2 {
		grid-column: span 6;
		grid-row: auto;
		min-height: 260px;
	}
}

@media (max-width: 720px) {
	body.page-template-page-about .site-main {
		padding-top: 18px;
	}

	.cortex-about-hero,
	.cortex-about-values,
	.cortex-about-gallery {
		border-radius: 22px;
	}

	.cortex-about-hero,
	.cortex-about-values,
	.cortex-about-gallery {
		padding: 22px;
	}

	.cortex-about-hero__media-shell {
		padding: 14px;
		min-height: 360px;
	}

	.cortex-about-hero__image,
	.cortex-about-hero__placeholder {
		min-height: 320px;
	}

	.cortex-about-hero__floating-card {
		left: 16px;
		right: 16px;
		bottom: 16px;
	}

	.cortex-about-gallery__grid {
		grid-template-columns: 1fr;
	}

	.cortex-about-gallery__item,
	.cortex-about-gallery__item--1,
	.cortex-about-gallery__item--2 {
		grid-column: auto;
		min-height: 240px;
	}

	.cortex-about-gallery__caption {
		flex-direction: column;
		align-items: flex-start;
	}
}

body.page-template-page-contact .site-main {
	padding-top: clamp(24px, 4vw, 40px);
	background:
		radial-gradient(circle at top left, rgba(var(--cortex-accent-rgb), 0.14), transparent 28%),
		radial-gradient(circle at 86% 10%, rgba(var(--cortex-accent-rgb), 0.08), transparent 22%),
		transparent;
}

.cortex-contact-page {
	display: grid;
	gap: clamp(22px, 4vw, 30px);
	padding-bottom: clamp(26px, 4vw, 40px);
}

.cortex-contact-hero,
.cortex-contact-panel {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.12);
	border-radius: 26px;
	background: var(--cortex-panel-bg);
	box-shadow: var(--cortex-shadow-strong);
	backdrop-filter: saturate(170%) blur(14px);
}

.cortex-contact-hero {
	padding: clamp(26px, 4vw, 44px);
	background:
		radial-gradient(circle at top right, rgba(var(--cortex-accent-rgb), 0.18), transparent 34%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.02)),
		var(--cortex-panel-bg-strong);
}

.cortex-contact-hero::after {
	content: "";
	position: absolute;
	inset: auto -40px -60px auto;
	width: 220px;
	height: 220px;
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(var(--cortex-accent-rgb), 0.18), rgba(var(--cortex-accent-rgb), 0));
	transform: rotate(24deg);
	pointer-events: none;
}

.cortex-contact-eyebrow,
.cortex-contact-detail-card__label {
	margin: 0;
	color: var(--cortex-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.cortex-contact-title,
.cortex-contact-section-title {
	margin: 0;
	color: var(--cortex-text-strong);
	line-height: 1.02;
	letter-spacing: -0.03em;
}

.cortex-contact-title {
	max-width: 11ch;
	margin-top: 14px;
	font-size: clamp(2.7rem, 5.4vw, 4.8rem);
}

.cortex-contact-intro,
.cortex-contact-section-heading p,
.cortex-contact-detail-card__value,
.cortex-contact-map-shell__header p,
.cortex-contact-form__message {
	color: var(--cortex-text-muted);
	line-height: 1.75;
	font-size: 1rem;
}

.cortex-contact-intro {
	max-width: 56ch;
	margin: 18px 0 0;
}

.cortex-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
	gap: 22px;
	align-items: start;
}

.cortex-contact-panel {
	padding: clamp(22px, 4vw, 34px);
}

.cortex-contact-panel::before {
	content: "";
	position: absolute;
	inset: auto -42px -50px auto;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--cortex-accent-rgb), 0.14), rgba(var(--cortex-accent-rgb), 0));
	pointer-events: none;
}

.cortex-contact-section-heading {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 12px;
	margin-bottom: 22px;
}

.cortex-contact-section-title {
	font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.cortex-contact-details-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 14px;
}

.cortex-contact-detail-card,
.cortex-contact-map-shell {
	position: relative;
	display: grid;
	gap: 10px;
	padding: 18px 20px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.12);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.06)),
		rgba(255, 255, 255, 0.22);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
	backdrop-filter: saturate(170%) blur(20px);
}

.cortex-contact-detail-card__value a {
	color: var(--cortex-text-strong);
	font-weight: 700;
	text-decoration: none;
}

.cortex-contact-detail-card__value a:hover,
.cortex-contact-detail-card__value a:focus-visible {
	color: var(--cortex-accent);
}

.cortex-contact-map-shell {
	margin-top: 18px;
}

.cortex-contact-map-frame {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.14);
	border-radius: 18px;
	background: var(--cortex-contrast-bg);
	min-height: 280px;
}

.cortex-contact-map-frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	border: 0;
	filter: saturate(1.03) contrast(1.01);
}

.cortex-contact-map-placeholder {
	display: grid;
	place-items: center;
	min-height: 280px;
	padding: 22px;
	text-align: center;
	color: var(--cortex-text-muted);
	line-height: 1.7;
	background:
		repeating-linear-gradient(90deg, transparent 0 26px, rgba(var(--cortex-accent-rgb), 0.08) 26px 27px),
		repeating-linear-gradient(180deg, transparent 0 26px, rgba(var(--cortex-accent-rgb), 0.08) 26px 27px),
		var(--cortex-surface-elevated);
}

.cortex-contact-form {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 16px;
}

.cortex-contact-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.cortex-contact-form__field {
	display: grid;
	gap: 8px;
}

.cortex-contact-form__field label {
	color: var(--cortex-text-strong);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cortex-contact-form__field input,
.cortex-contact-form__field select,
.cortex-contact-form__field textarea {
	width: 100%;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.14);
	border-radius: 16px;
	padding: 14px 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08)),
		var(--cortex-input-bg);
	color: var(--cortex-text-strong);
	font: inherit;
	line-height: 1.6;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
	backdrop-filter: saturate(180%) blur(14px);
	transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, transform 0.22s ease;
}

.cortex-contact-form__field textarea {
	min-height: 180px;
	resize: vertical;
}

.cortex-contact-form__field input:focus,
.cortex-contact-form__field select:focus,
.cortex-contact-form__field textarea:focus {
	outline: none;
	border-color: rgba(var(--cortex-accent-rgb), 0.5);
	background:
		linear-gradient(180deg, rgba(var(--cortex-accent-rgb), 0.08), rgba(255, 255, 255, 0.08)),
		var(--cortex-input-bg);
	box-shadow: 0 0 0 4px rgba(var(--cortex-accent-rgb), 0.14), 0 16px 28px rgba(var(--cortex-accent-rgb), 0.1);
	transform: translateY(-1px);
}

.cortex-contact-form__submit {
	min-height: 54px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.18);
	border-radius: 16px;
	background: linear-gradient(135deg, var(--cortex-accent) 0%, #2e98ff 52%, #53b7ff 100%);
	color: var(--cortex-on-accent);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-shadow: 0 18px 34px rgba(var(--cortex-accent-rgb), 0.22);
	transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease, opacity 0.22s ease;
	cursor: pointer;
}

.cortex-contact-form__submit:hover,
.cortex-contact-form__submit:focus-visible {
	transform: translateY(-2px);
	filter: brightness(1.03);
	box-shadow: 0 22px 38px rgba(var(--cortex-accent-rgb), 0.28);
}

.cortex-contact-form__submit:disabled {
	opacity: 0.88;
	cursor: progress;
	transform: none;
	box-shadow: 0 14px 24px rgba(var(--cortex-accent-rgb), 0.16);
}

.cortex-contact-form__message {
	min-height: 24px;
	margin: 0;
	font-weight: 600;
}

.cortex-contact-form__message.is-success,
.cortex-contact-form__message.is-error {
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid transparent;
	background: rgba(var(--cortex-accent-rgb), 0.08);
}

.cortex-contact-form__message.is-success {
	border-color: rgba(22, 163, 74, 0.18);
	background: var(--cortex-success-soft);
	color: var(--cortex-success);
}

.cortex-contact-form__message.is-error {
	border-color: rgba(209, 77, 114, 0.18);
	background: var(--cortex-danger-soft);
	color: var(--cortex-danger);
}

[data-theme="dark"] body .cortex-contact-hero {
	background:
		radial-gradient(circle at top right, rgba(var(--cortex-accent-rgb), 0.24), transparent 34%),
		linear-gradient(160deg, rgba(18, 29, 40, 0.72), rgba(8, 14, 22, 0.14)),
		var(--cortex-panel-bg-strong);
}

[data-theme="dark"] body .cortex-contact-detail-card,
[data-theme="dark"] body .cortex-contact-map-shell {
	background:
		linear-gradient(180deg, rgba(18, 29, 40, 0.68), rgba(9, 15, 23, 0.34)),
		rgba(8, 14, 22, 0.28);
}

.cortex-repair-page {
	padding: clamp(2.4rem, 5vw, 4.8rem) 0 clamp(3rem, 6vw, 5.2rem);
	display: grid;
	gap: clamp(2rem, 4vw, 3.2rem);
}

.cortex-repair-hero,
.cortex-repair-services,
.cortex-repair-inquiry {
	position: relative;
	overflow: hidden;
	padding: clamp(1.6rem, 3.5vw, 3rem);
	border: 1px solid var(--cortex-border);
	border-radius: 26px;
	background: var(--cortex-panel-bg);
	box-shadow: var(--cortex-shadow);
	backdrop-filter: saturate(150%) blur(10px);
}

.cortex-repair-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: clamp(1.4rem, 3vw, 2.6rem);
	background:
		radial-gradient(circle at top right, rgba(var(--cortex-accent-rgb), 0.16), transparent 42%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(245, 249, 255, 0.94));
}

.cortex-repair-hero::after,
.cortex-repair-inquiry::after {
	content: "";
	position: absolute;
	inset: auto -10% -35% auto;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--cortex-accent-rgb), 0.12), transparent 70%);
	pointer-events: none;
}

.cortex-repair-hero__copy,
.cortex-repair-hero__aside,
.cortex-repair-services,
.cortex-repair-inquiry__layout {
	position: relative;
	z-index: 1;
}

.cortex-repair-eyebrow {
	margin: 0 0 0.8rem;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--cortex-accent);
}

.cortex-repair-title,
.cortex-repair-section-title {
	margin: 0;
	color: var(--cortex-text-strong);
	letter-spacing: -0.04em;
	line-height: 1.04;
}

.cortex-repair-title {
	font-size: clamp(2.4rem, 5vw, 4.4rem);
	max-width: 12ch;
}

.cortex-repair-section-title {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	max-width: 20ch;
}

.cortex-repair-intro,
.cortex-repair-inquiry__text,
.cortex-repair-service-card__description,
.cortex-repair-metric-card p,
.cortex-repair-contact-card__value {
	margin: 0;
	font-size: 1rem;
	line-height: 1.78;
	color: var(--cortex-text-muted);
}

.cortex-repair-intro {
	margin-top: 1rem;
	max-width: 62ch;
}

.cortex-repair-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.4rem;
}

.cortex-repair-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 1rem;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.14);
	border-radius: 999px;
	background: rgba(var(--cortex-accent-rgb), 0.08);
	color: var(--cortex-text-strong);
	font-size: 0.94rem;
	font-weight: 700;
}

.cortex-repair-hero__aside {
	display: grid;
	gap: 1rem;
}

.cortex-repair-metric-card,
.cortex-repair-service-card,
.cortex-repair-contact-card,
.cortex-repair-inquiry__form-shell {
	border: 1px solid var(--cortex-border-soft);
	border-radius: 22px;
	background: var(--cortex-surface-elevated);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.cortex-repair-metric-card {
	padding: 1.25rem 1.35rem;
	display: grid;
	gap: 0.6rem;
}

.cortex-repair-metric-card__value,
.cortex-repair-service-card__title,
.cortex-repair-contact-card__label {
	color: var(--cortex-text-strong);
	font-weight: 800;
}

.cortex-repair-services__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.5rem;
}

.cortex-repair-service-card {
	padding: 1.35rem;
	display: grid;
	gap: 0.9rem;
	min-height: 100%;
}

.cortex-repair-service-card__icon {
	width: 64px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: rgba(var(--cortex-accent-rgb), 0.1);
	color: var(--cortex-accent);
}

.cortex-repair-service-card__icon svg {
	width: 34px;
	height: 34px;
	display: block;
}

.cortex-repair-service-card__title {
	margin: 0;
	font-size: 1.15rem;
	letter-spacing: -0.02em;
}

.cortex-repair-inquiry__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(1.4rem, 3vw, 2.4rem);
	align-items: start;
}

.cortex-repair-contact-list {
	display: grid;
	gap: 0.9rem;
	margin-top: 1.4rem;
}

.cortex-repair-contact-card {
	padding: 1rem 1.1rem;
	display: grid;
	gap: 0.4rem;
}

.cortex-repair-contact-card__label {
	font-size: 0.84rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.cortex-repair-contact-card__value a {
	color: var(--cortex-accent);
	font-weight: 700;
	text-decoration: none;
}

.cortex-repair-contact-card__value a:hover,
.cortex-repair-contact-card__value a:focus-visible {
	text-decoration: underline;
}

.cortex-repair-inquiry__form-shell {
	padding: clamp(1.2rem, 2.6vw, 1.8rem);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 255, 0.94));
}

.cortex-repair-form .cortex-contact-form__field select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, currentColor 50%),
		linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position:
		calc(100% - 22px) calc(50% - 3px),
		calc(100% - 16px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 2.9rem;
}

.cortex-repair-form .cortex-contact-form__message {
	margin-top: 1rem;
}

[data-theme="dark"] body .cortex-repair-hero,
[data-theme="dark"] body .cortex-repair-services,
[data-theme="dark"] body .cortex-repair-inquiry {
	border-color: rgba(111, 145, 177, 0.18);
	background: rgba(7, 13, 21, 0.9);
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] body .cortex-repair-hero {
	background:
		radial-gradient(circle at top right, rgba(var(--cortex-accent-rgb), 0.22), transparent 42%),
		linear-gradient(135deg, rgba(8, 15, 24, 0.96), rgba(10, 20, 32, 0.94));
}

[data-theme="dark"] body .cortex-repair-title,
[data-theme="dark"] body .cortex-repair-section-title,
[data-theme="dark"] body .cortex-repair-metric-card__value,
[data-theme="dark"] body .cortex-repair-service-card__title,
[data-theme="dark"] body .cortex-repair-contact-card__label {
	color: #eef5fc;
}

[data-theme="dark"] body .cortex-repair-intro,
[data-theme="dark"] body .cortex-repair-inquiry__text,
[data-theme="dark"] body .cortex-repair-service-card__description,
[data-theme="dark"] body .cortex-repair-metric-card p,
[data-theme="dark"] body .cortex-repair-contact-card__value {
	color: rgba(225, 235, 245, 0.76);
}

[data-theme="dark"] body .cortex-repair-chip,
[data-theme="dark"] body .cortex-repair-metric-card,
[data-theme="dark"] body .cortex-repair-service-card,
[data-theme="dark"] body .cortex-repair-contact-card,
[data-theme="dark"] body .cortex-repair-inquiry__form-shell {
	border-color: rgba(111, 145, 177, 0.14);
	background: rgba(12, 20, 31, 0.9);
	box-shadow: none;
}

@media (max-width: 980px) {
	.cortex-contact-layout {
		grid-template-columns: 1fr;
	}

	.cortex-contact-form__grid {
		grid-template-columns: 1fr;
	}

	.cortex-repair-hero,
	.cortex-repair-inquiry__layout {
		grid-template-columns: 1fr;
	}

	.cortex-repair-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	body.page-template-page-contact .site-main {
		padding-top: 18px;
	}

	.cortex-contact-hero,
	.cortex-contact-panel {
		border-radius: 22px;
	}

	.cortex-contact-hero,
	.cortex-contact-panel {
		padding: 20px;
	}

	.cortex-contact-title {
		max-width: none;
	}

	.cortex-contact-map-frame,
	.cortex-contact-map-frame iframe,
	.cortex-contact-map-placeholder {
		min-height: 240px;
	}

	.cortex-repair-services__grid {
		grid-template-columns: 1fr;
	}

	.cortex-repair-title {
		max-width: none;
	}
}

.site-footer.cortex-site-footer {
	position: relative;
	overflow: hidden;
	margin-top: clamp(44px, 7vw, 88px);
	padding: clamp(40px, 6vw, 72px) 0 24px;
	border-top: 1px solid rgba(105, 123, 148, 0.18);
	background:
		radial-gradient(circle at top left, rgba(38, 124, 255, 0.14), transparent 30%),
		radial-gradient(circle at top right, rgba(255, 96, 128, 0.16), transparent 26%),
		linear-gradient(180deg, #04070d 0%, #060a11 42%, #05070d 100%);
	color: rgba(235, 242, 251, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.site-footer.cortex-site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(4, 7, 13, 0.24), rgba(4, 7, 13, 0.82)),
		radial-gradient(circle at center, rgba(255, 255, 255, 0.04), transparent 54%);
	pointer-events: none;
	opacity: 0.94;
}

.site-footer.cortex-site-footer .cortex-site-footer__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 30px;
}

.site-footer.cortex-site-footer .cortex-site-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: start;
}

.site-footer.cortex-site-footer .cortex-site-footer__brand {
	display: grid;
	gap: 20px;
	max-width: 34rem;
}

.site-footer.cortex-site-footer .cortex-site-footer__brand-mark {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 12px;
	padding-bottom: 10px;
	border-bottom: 2px solid rgba(255, 89, 89, 0.8);
	color: #ffffff;
	font-size: clamp(1.8rem, 2.6vw, 2.75rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	text-transform: uppercase;
}

.site-footer.cortex-site-footer .cortex-site-footer__intro {
	margin: 0;
	color: rgba(228, 236, 247, 0.84);
	font-size: 1rem;
	line-height: 1.85;
}

.site-footer.cortex-site-footer .cortex-site-footer__contact-list {
	display: grid;
	gap: 14px;
}

.site-footer.cortex-site-footer .cortex-site-footer__contact-list p {
	margin: 0;
	display: grid;
	gap: 4px;
	color: rgba(219, 228, 239, 0.8);
}

.site-footer.cortex-site-footer .cortex-site-footer__address {
	white-space: pre-line;
	color: rgba(235, 242, 251, 0.84);
	line-height: 1.75;
}

.site-footer.cortex-site-footer .cortex-site-footer__contact-list strong,
.site-footer.cortex-site-footer .cortex-site-footer__heading {
	color: #ffffff;
	font-size: 0.96rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.site-footer.cortex-site-footer .cortex-site-footer__contact-list a,
.site-footer.cortex-site-footer .cortex-site-footer__menu a {
	color: rgba(235, 242, 251, 0.8);
	transition: color 0.2s ease, transform 0.2s ease;
}

.site-footer.cortex-site-footer .cortex-site-footer__contact-list a:hover,
.site-footer.cortex-site-footer .cortex-site-footer__contact-list a:focus-visible,
.site-footer.cortex-site-footer .cortex-site-footer__menu a:hover,
.site-footer.cortex-site-footer .cortex-site-footer__menu a:focus-visible {
	color: #ffffff;
	transform: translateX(2px);
}

.site-footer.cortex-site-footer .cortex-site-footer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 8px;
}

.site-footer.cortex-site-footer .cortex-site-footer__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 100, 125, 0.16);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 79, 79, 0.96), rgba(255, 88, 118, 0.92));
	color: #ffffff;
	box-shadow: 0 14px 28px rgba(255, 88, 118, 0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.site-footer.cortex-site-footer .cortex-site-footer__action:hover,
.site-footer.cortex-site-footer .cortex-site-footer__action:focus-visible {
	transform: translateY(-2px);
	filter: brightness(1.04);
	box-shadow: 0 18px 30px rgba(255, 88, 118, 0.28);
}

.site-footer.cortex-site-footer .cortex-site-footer__action-icon {
	display: inline-flex;
	width: 18px;
	height: 18px;
}

.site-footer.cortex-site-footer .cortex-site-footer__action-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.site-footer.cortex-site-footer .cortex-site-footer__nav-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 42px);
}

.site-footer.cortex-site-footer .cortex-site-footer__nav-group {
	display: grid;
	gap: 16px;
}

.site-footer.cortex-site-footer .cortex-site-footer__heading {
	margin: 0;
	font-size: 1.02rem;
	letter-spacing: 0.01em;
}

.site-footer.cortex-site-footer .cortex-site-footer__menu {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer.cortex-site-footer .cortex-site-footer__menu li {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.site-footer.cortex-site-footer .cortex-site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.site-footer.cortex-site-footer .cortex-site-footer__legal-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: #eef5fc;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.site-footer.cortex-site-footer .cortex-site-footer__legal-link:hover,
.site-footer.cortex-site-footer .cortex-site-footer__legal-link:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(89, 147, 255, 0.34);
	background: rgba(89, 147, 255, 0.12);
	color: #ffffff;
}

.site-footer.cortex-site-footer .cortex-site-footer__bottom {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: center;
	padding-top: 22px;
	border-top: 1px solid rgba(104, 122, 149, 0.2);
}

.site-footer.cortex-site-footer .cortex-site-footer__copyright {
	margin: 0;
	color: rgba(222, 232, 244, 0.78);
	font-weight: 600;
}

.site-footer.cortex-site-footer .cortex-site-footer__powered-by {
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.site-footer.cortex-site-footer .cortex-site-footer__powered-by:hover,
.site-footer.cortex-site-footer .cortex-site-footer__powered-by:focus-visible {
	color: #ff6b2c;
	opacity: 1;
}

.site-footer.cortex-site-footer .cortex-site-footer__payments {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer.cortex-site-footer .cortex-site-footer__payments li {
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.96);
	color: #163150;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}

.site-footer.cortex-site-footer .cortex-site-footer__top-link {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 16px;
	border: 1px solid rgba(89, 147, 255, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff;
	font-weight: 700;
	backdrop-filter: blur(10px);
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.site-footer.cortex-site-footer .cortex-site-footer__top-link:hover,
.site-footer.cortex-site-footer .cortex-site-footer__top-link:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(89, 147, 255, 0.38);
	background: rgba(89, 147, 255, 0.12);
}

@media (max-width: 980px) {
	.site-footer.cortex-site-footer .cortex-site-footer__top,
	.site-footer.cortex-site-footer .cortex-site-footer__bottom {
		grid-template-columns: 1fr;
	}

	.site-footer.cortex-site-footer .cortex-site-footer__legal {
		justify-content: flex-start;
	}

	.site-footer.cortex-site-footer .cortex-site-footer__nav-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer.cortex-site-footer .cortex-site-footer__payments {
		justify-content: flex-start;
	}

	.site-footer.cortex-site-footer .cortex-site-footer__top-link {
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.site-footer.cortex-site-footer {
		padding-top: 36px;
	}

	.site-footer.cortex-site-footer .cortex-site-footer__nav-grid {
		grid-template-columns: 1fr;
	}

	.site-footer.cortex-site-footer .cortex-site-footer__brand-mark {
		font-size: 1.8rem;
	}

	.site-footer.cortex-site-footer .cortex-site-footer__menu li {
		font-size: 0.9rem;
	}

	.site-footer.cortex-site-footer .cortex-site-footer__legal-link {
		letter-spacing: 0.1em;
	}
}

.cortex-legal-page {
	position: relative;
	display: grid;
	gap: clamp(24px, 4vw, 34px);
	padding-bottom: clamp(20px, 3vw, 36px);
}

.cortex-legal-page::before {
	content: "";
	position: absolute;
	inset: 26px auto auto -84px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--cortex-accent-rgb), 0.14), rgba(var(--cortex-accent-rgb), 0));
	pointer-events: none;
	filter: blur(6px);
}

.cortex-legal-hero,
.cortex-legal-section,
.cortex-legal-extra {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.12);
	border-radius: 28px;
	background: var(--cortex-panel-bg);
	box-shadow: var(--cortex-shadow-strong);
	backdrop-filter: saturate(165%) blur(14px);
}

.cortex-legal-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.7fr);
	gap: clamp(22px, 4vw, 42px);
	padding: clamp(26px, 5vw, 52px);
	background:
		radial-gradient(circle at top right, rgba(var(--cortex-accent-rgb), 0.18), transparent 34%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.02)),
		var(--cortex-panel-bg-strong);
}

.cortex-legal-hero__copy,
.cortex-legal-meta,
.cortex-legal-section__primary,
.cortex-legal-section__secondary,
.cortex-legal-extra__header,
.cortex-legal-richtext {
	position: relative;
	z-index: 1;
}

.cortex-legal-eyebrow,
.cortex-legal-summary__label,
.cortex-legal-section__language,
.cortex-legal-meta__label {
	margin: 0;
	color: var(--cortex-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.cortex-legal-title,
.cortex-legal-section__title,
.cortex-legal-extra__title {
	margin: 0;
	color: var(--cortex-text-strong);
	letter-spacing: -0.03em;
	line-height: 1.04;
}

.cortex-legal-title {
	margin-top: 14px;
	font-size: clamp(2.5rem, 5vw, 4.8rem);
	max-width: 11ch;
}

.cortex-legal-title-secondary {
	margin: 10px 0 0;
	color: var(--cortex-text-muted);
	font-size: clamp(1.02rem, 1.8vw, 1.16rem);
	font-weight: 700;
	letter-spacing: 0.02em;
}

.cortex-legal-summary {
	margin-top: 20px;
	padding: 18px 20px;
	border-radius: 20px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.14);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

.cortex-legal-summary--primary {
	background: rgba(var(--cortex-accent-rgb), 0.08);
}

.cortex-legal-summary--secondary {
	background: var(--cortex-surface-elevated);
}

.cortex-legal-summary p:last-child {
	margin-bottom: 0;
	color: var(--cortex-text-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.cortex-legal-meta {
	display: grid;
	align-content: start;
	gap: 16px;
	padding: 18px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.14);
	border-radius: 22px;
	background: var(--cortex-contrast-bg);
	box-shadow: 0 20px 38px rgba(15, 23, 42, 0.12);
}

.cortex-legal-meta__item {
	display: grid;
	gap: 6px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(var(--cortex-accent-rgb), 0.1);
}

.cortex-legal-meta__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.cortex-legal-meta__item strong,
.cortex-legal-section__subtitle {
	color: var(--cortex-text-strong);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.4;
}

.cortex-legal-sections {
	display: grid;
	gap: 18px;
}

.cortex-legal-section {
	display: grid;
	grid-template-columns: 78px minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: clamp(18px, 3vw, 28px);
	padding: clamp(22px, 4vw, 32px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.02)),
		var(--cortex-panel-bg);
}

.cortex-legal-section--single {
	grid-template-columns: 1fr;
	gap: 0;
}

.cortex-legal-section__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.18);
	background: rgba(var(--cortex-accent-rgb), 0.08);
	color: var(--cortex-text-strong);
	font-size: 0.92rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	box-shadow: 0 12px 26px rgba(var(--cortex-accent-rgb), 0.1);
}

.cortex-legal-section__primary,
.cortex-legal-section__secondary {
	min-width: 0;
	display: grid;
	align-content: start;
	gap: 12px;
}

.cortex-legal-section__secondary {
	padding: 18px 20px;
	border: 1px solid rgba(var(--cortex-accent-rgb), 0.1);
	border-radius: 20px;
	background: var(--cortex-surface-elevated);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.cortex-legal-richtext,
.cortex-legal-richtext p,
.cortex-legal-richtext li {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.35vw, 1.08rem);
	line-height: 1.9;
	color: var(--cortex-text);
}

.cortex-legal-richtext {
	max-width: 72ch;
	color: var(--cortex-text-muted);
}

.cortex-legal-richtext--secondary,
.cortex-legal-richtext--secondary p,
.cortex-legal-richtext--secondary li {
	font-size: 0.98rem;
	line-height: 1.82;
	color: var(--cortex-text-muted);
}

.cortex-legal-richtext p {
	margin: 0 0 1.1em;
}

.cortex-legal-richtext p:last-child {
	margin-bottom: 0;
}

.cortex-legal-richtext ul {
	margin: 0;
	padding-left: 1.2rem;
	display: grid;
	gap: 0.7rem;
}

.cortex-legal-extra {
	padding: clamp(22px, 4vw, 30px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.02)),
		var(--cortex-panel-bg-soft);
}

.cortex-legal-extra__header {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
}

.cortex-legal-extra__title {
	font-size: clamp(1.7rem, 2.8vw, 2.4rem);
}

.cortex-legal-richtext--extra {
	max-width: none;
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.8;
}

@media (max-width: 1080px) {
	.cortex-legal-hero,
	.cortex-legal-section {
		grid-template-columns: 1fr;
	}

	.cortex-legal-section__index {
		width: 52px;
		height: 52px;
	}

	.cortex-legal-section__secondary {
		padding: 16px 18px;
	}
}

@media (max-width: 640px) {
	.cortex-legal-hero,
	.cortex-legal-section,
	.cortex-legal-extra {
		border-radius: 22px;
	}

	.cortex-legal-hero {
		padding: 22px;
	}

	.cortex-legal-summary,
	.cortex-legal-meta,
	.cortex-legal-section__secondary {
		padding: 16px;
	}

	.cortex-legal-title {
		max-width: none;
	}

	.cortex-legal-richtext,
	.cortex-legal-richtext p,
	.cortex-legal-richtext li {
		font-size: 0.98rem;
	}
}

body.has-cortex-cookie-notice {
	padding-bottom: 132px;
}

.cortex-cookie-notice {
	position: fixed;
	left: 20px;
	right: 20px;
	bottom: calc(20px + env(safe-area-inset-bottom));
	z-index: 1200;
	display: flex;
	justify-content: center;
	pointer-events: none;
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.cortex-cookie-notice[hidden] {
	display: none;
}

.cortex-cookie-notice.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.cortex-cookie-notice__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: min(100%, 920px);
	padding: 16px 18px;
	border: 1px solid var(--cortex-border-strong);
	border-radius: 20px;
	background: var(--cortex-panel-bg-strong);
	box-shadow: var(--cortex-shadow-strong);
	backdrop-filter: blur(14px) saturate(145%);
	-webkit-backdrop-filter: blur(14px) saturate(145%);
}

.cortex-cookie-notice__message {
	margin: 0;
	color: var(--cortex-text-strong);
	font-size: 0.95rem;
	line-height: 1.6;
}

.cortex-cookie-notice__button {
	flex: 0 0 auto;
	min-height: 46px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--cortex-accent), var(--cortex-accent-hover));
	color: var(--cortex-on-accent);
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	cursor: pointer;
	box-shadow: 0 14px 28px rgba(var(--cortex-accent-rgb), 0.26);
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.cortex-cookie-notice__button:hover,
.cortex-cookie-notice__button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 18px 32px rgba(var(--cortex-accent-rgb), 0.34);
	filter: saturate(112%);
	outline: none;
}

@media (max-width: 980px) {
	body.has-cortex-cookie-notice {
		padding-bottom: 212px;
	}

	.cortex-cookie-notice {
		left: 14px;
		right: 14px;
		bottom: calc(92px + env(safe-area-inset-bottom));
	}

	.cortex-cookie-notice__inner {
		flex-direction: column;
		align-items: stretch;
		padding: 16px;
	}

	.cortex-cookie-notice__button {
		width: 100%;
	}
}