:root {
	--estx-black: #030303;
	--estx-void: #000;
	--estx-graphite: #111;
	--estx-cold-white: #f4f0e8;
	--estx-stone: #aaa096;
	--estx-aged-silver: #c9c2b8;
	--estx-line: rgba(244, 240, 232, 0.16);
	--estx-serif: Georgia, "Times New Roman", serif;
	--estx-sans: Inter, Arial, sans-serif;
	--estx-space-page: clamp(20px, 5vw, 76px);
	--estx-max: 1360px;
	--estx-x: 0.5;
	--estx-y: 0.5;
	--estx-bias: 0;
	--estx-dx: 0px;
	--estx-dy: 0px;
	--estx-light-x: 40%;
	--estx-light-y: 33%;
	--estx-dark-x: 62%;
	--estx-dark-y: 38%;
	--estx-light-strength: 0.16;
	--estx-dark-strength: 0.16;
	--estx-left-wash: 0.08;
	--estx-right-depth: 0.58;
	--estx-light-shift-x: 0px;
	--estx-light-shift-y: 0px;
	--estx-dark-shift-x: 0px;
	--estx-dark-shift-y: 0px;
	--estx-smoke-x: 0px;
	--estx-smoke-y: 0px;
	--estx-particle-x: 0px;
	--estx-particle-y: 0px;
	--estx-light-orb: 0.4;
	--estx-dark-orb: 0.42;
}

body.estx-experience-page {
	background: var(--estx-black) !important;
	color: var(--estx-cold-white) !important;
}

html.estx-lock-scroll,
body.estx-lock-scroll {
	overflow: hidden !important;
	overscroll-behavior: none;
}

body.estx-experience-page .site-header,
body.estx-experience-page > .estonus-global-header,
body.estx-experience-page .page-header,
body.estx-experience-page .site-footer,
body.estx-experience-page .entry-title {
	display: none !important;
}

body.estx-experience-page .page-content,
body.estx-experience-page .site-main,
body.estx-experience-page .elementor,
body.estx-experience-page main {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--estx-black) !important;
}

body.estx-experience-page a:focus-visible,
body.estx-experience-page button:focus-visible {
	outline: 1px solid var(--estx-cold-white);
	outline-offset: 5px;
}

.estx-home {
	width: 100%;
	min-height: 100svh;
	overflow-x: clip;
	background: var(--estx-void);
	color: var(--estx-cold-white);
	font-family: var(--estx-sans);
}

.estx-shell {
	width: min(100%, var(--estx-max));
	margin: 0 auto;
	padding-inline: var(--estx-space-page);
}

.estx-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: rgba(0, 0, 0, 0);
	border-bottom: 1px solid transparent;
	transition: background 280ms ease, border-color 280ms ease;
}

.estx-header--scrolled,
.estx-menu-open .estx-header {
	background: rgba(2, 2, 2, 0.92);
	border-bottom-color: rgba(244, 240, 232, 0.1);
}

.estx-header__inner {
	min-height: 78px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
}

.estx-brand {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	color: var(--estx-cold-white) !important;
	text-decoration: none !important;
	font-family: var(--estx-serif);
	font-size: clamp(21px, 2vw, 28px);
	letter-spacing: 6px;
	line-height: 1;
	text-shadow: 0 14px 34px rgba(0, 0, 0, 0.72);
}

.estx-brand__mark {
	width: 40px;
	height: 40px;
	object-fit: contain;
	background: transparent !important;
	border: 0 !important;
	filter: grayscale(1) contrast(1.14) brightness(0.72) drop-shadow(0 10px 22px rgba(0, 0, 0, 0.74));
}

.estx-nav {
	display: flex;
	align-items: center;
	gap: clamp(14px, 2.2vw, 28px);
}

.estx-nav a {
	color: rgba(244, 240, 232, 0.68) !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 1.7px;
	font: 600 12px/1 var(--estx-sans);
	transition: color 220ms ease;
}

.estx-nav a:hover,
.estx-nav a:focus {
	color: var(--estx-cold-white) !important;
}

.estx-home .estx-menu-toggle,
.estx-home .estx-menu-toggle:hover,
.estx-home .estx-menu-toggle:focus,
.estx-home .estx-menu-toggle:active {
	display: none !important;
	width: 42px;
	height: 42px;
	padding: 0 !important;
	border: 1px solid rgba(244, 240, 232, 0.18) !important;
	border-radius: 0 !important;
	background: rgba(0, 0, 0, 0.18) !important;
	color: var(--estx-cold-white) !important;
	box-shadow: none !important;
	cursor: pointer;
	position: relative;
	z-index: 1002;
	touch-action: manipulation;
	appearance: none;
	-webkit-appearance: none;
	transition: background 220ms ease, border-color 220ms ease, color 220ms ease;
}

.estx-home .estx-menu-toggle:hover {
	background: rgba(244, 240, 232, 0.07) !important;
	border-color: rgba(244, 240, 232, 0.34) !important;
}

.estx-home .estx-menu-toggle:focus-visible {
	outline: 1px solid rgba(244, 240, 232, 0.86) !important;
	outline-offset: 5px;
}

.estx-menu-open .estx-menu-toggle,
.estx-menu-open .estx-menu-toggle:hover,
.estx-menu-open .estx-menu-toggle:focus,
.estx-menu-open .estx-menu-toggle:active {
	background: rgba(8, 8, 8, 0.72) !important;
	border-color: rgba(244, 240, 232, 0.36) !important;
	color: var(--estx-cold-white) !important;
}

.estx-home .estx-menu-toggle span,
.estx-home .estx-menu-toggle::before,
.estx-home .estx-menu-toggle::after {
	content: "";
	display: block;
	width: 18px;
	height: 1px;
	margin: 5px auto;
	background: currentColor;
	transition: transform 220ms ease, opacity 220ms ease;
}

.estx-menu-open .estx-menu-toggle span {
	opacity: 0;
}

.estx-menu-open .estx-menu-toggle::before {
	transform: translateY(6px) rotate(45deg);
}

.estx-menu-open .estx-menu-toggle::after {
	transform: translateY(-6px) rotate(-45deg);
}

.estx-hero {
	position: relative;
	isolation: isolate;
	min-height: 100svh;
	display: grid;
	place-items: center;
	padding: clamp(98px, 10vw, 150px) var(--estx-space-page) clamp(72px, 8vw, 112px);
	overflow: hidden;
	text-align: center;
	background:
		radial-gradient(circle at var(--estx-light-x) var(--estx-light-y), rgba(232, 232, 224, var(--estx-light-strength)), transparent 28%),
		radial-gradient(circle at var(--estx-dark-x) var(--estx-dark-y), rgba(80, 82, 84, var(--estx-dark-strength)), transparent 36%),
		linear-gradient(115deg, rgba(218, 222, 220, var(--estx-left-wash)), transparent 32%, rgba(5, 5, 5, 0.1) 52%, rgba(15, 15, 15, var(--estx-right-depth)) 100%),
		#020202;
}

.estx-hero::before,
.estx-hero::after {
	content: "";
	position: absolute;
	inset: -18%;
	z-index: -2;
	pointer-events: none;
}

.estx-hero::before {
	background:
		linear-gradient(90deg, rgba(244, 240, 232, var(--estx-left-wash)), transparent 38%, rgba(0, 0, 0, 0.42) 70%),
		repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.022) 0 1px, transparent 1px 17px);
	mask-image: radial-gradient(ellipse at center, #000 0 52%, transparent 74%);
	opacity: 0.7;
	transform: translate3d(var(--estx-dx), var(--estx-dy), 0);
	transition: opacity 800ms ease;
}

.estx-hero::after {
	background:
		radial-gradient(ellipse at center, transparent 0 40%, rgba(0, 0, 0, 0.74) 72%, #000 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.66), transparent 18%, transparent 64%, #020202 100%);
	z-index: 3;
}

.estx-atmosphere,
.estx-orb,
.estx-smoke,
.estx-grain,
.estx-particles {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-atmosphere {
	z-index: -1;
	overflow: hidden;
}

.estx-orb {
	inset: auto;
	width: clamp(260px, 34vw, 560px);
	height: clamp(260px, 34vw, 560px);
	border-radius: 50%;
	filter: blur(18px);
	opacity: 0.42;
	mix-blend-mode: screen;
	transition: opacity 700ms ease, transform 900ms ease;
}

.estx-orb--light {
	left: -12vw;
	top: 5svh;
	background: radial-gradient(circle, rgba(244, 240, 232, 0.42), rgba(210, 214, 212, 0.08) 42%, transparent 70%);
	transform: translate3d(var(--estx-light-shift-x), var(--estx-light-shift-y), 0);
	opacity: var(--estx-light-orb);
}

.estx-orb--dark {
	right: -10vw;
	bottom: 0;
	background: radial-gradient(circle, rgba(93, 95, 96, 0.24), rgba(20, 20, 20, 0.26) 46%, transparent 76%);
	transform: translate3d(var(--estx-dark-shift-x), var(--estx-dark-shift-y), 0);
	opacity: var(--estx-dark-orb);
}

.estx-smoke {
	background:
		radial-gradient(ellipse at 34% 42%, rgba(230, 232, 229, 0.12), transparent 36%),
		radial-gradient(ellipse at 70% 48%, rgba(96, 96, 96, 0.14), transparent 42%);
	filter: blur(10px);
	opacity: 0.3;
	transform: translate3d(var(--estx-smoke-x), var(--estx-smoke-y), 0);
}

.estx-smoke--two {
	opacity: 0.16;
	filter: blur(14px);
	transform: rotate(8deg) scale(1.12);
}

.estx-grain {
	opacity: 0.15;
	mix-blend-mode: overlay;
	background-image:
		linear-gradient(0deg, rgba(255,255,255,0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
	background-size: 3px 3px, 5px 5px;
	mask-image: radial-gradient(ellipse at center, #000 0 58%, transparent 86%);
}

.estx-particles i {
	position: absolute;
	left: var(--px);
	top: var(--py);
	width: 2px;
	height: 2px;
	border-radius: 999px;
	background: rgba(244, 240, 232, 0.52);
	box-shadow: 0 0 10px rgba(244, 240, 232, 0.16);
	opacity: var(--pa);
	transform: translate3d(var(--estx-particle-x), var(--estx-particle-y), 0);
	animation: estx-float var(--pt) ease-in-out infinite alternate;
}

.estx-hero__center {
	position: relative;
	z-index: 5;
	width: min(100%, 920px);
	margin-inline: auto;
	display: grid;
	justify-items: center;
	transform-style: preserve-3d;
}

.estx-hero__prelude {
	margin: 0 0 24px;
	color: rgba(201, 194, 184, 0.74);
	text-transform: uppercase;
	letter-spacing: 3.4px;
	font: 800 10px/1.5 var(--estx-sans);
}

.estx-sigil {
	position: relative;
	width: clamp(118px, 18vw, 238px);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	margin-bottom: clamp(22px, 4vw, 38px);
	perspective: 900px;
	transition: transform 900ms cubic-bezier(0.2, 0.7, 0.15, 1);
}

.estx-sigil::before,
.estx-sigil::after {
	content: "";
	position: absolute;
	inset: 5%;
	border-radius: 50%;
	border: 1px solid rgba(244, 240, 232, 0.08);
	box-shadow: inset 0 0 42px rgba(244, 240, 232, 0.05), 0 0 64px rgba(244, 240, 232, 0.07);
}

.estx-sigil::after {
	inset: -15%;
	border-color: rgba(244, 240, 232, 0.035);
	filter: blur(1px);
}

.estx-sigil img {
	width: 72%;
	height: 72%;
	object-fit: contain;
	filter: grayscale(1) contrast(1.18) brightness(0.74) drop-shadow(0 30px 58px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 32px rgba(244, 240, 232, 0.1));
	opacity: 0.96;
}

.estx-title {
	margin: 0;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(62px, 11.4vw, 168px);
	font-weight: 400;
	line-height: 0.82;
	letter-spacing: 0;
	text-shadow: 0 30px 72px rgba(0, 0, 0, 0.9), 0 0 42px rgba(244, 240, 232, 0.08);
}

.estx-kicker,
.estx-footer__motto {
	margin: clamp(18px, 2.2vw, 26px) 0 0;
	color: var(--estx-aged-silver);
	text-transform: uppercase;
	letter-spacing: 4px;
	font: 800 11px/1.4 var(--estx-sans);
}

.estx-side-actions {
	width: min(100%, 604px);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: clamp(38px, 5vw, 62px);
	background: transparent;
}

.estx-side {
	position: relative;
	min-height: 72px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 9px;
	padding: 14px clamp(18px, 3vw, 30px) 12px;
	overflow: hidden;
	background: rgba(5, 5, 5, 0.54);
	color: var(--estx-cold-white) !important;
	text-decoration: none !important;
}

.estx-side::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 420ms ease;
}

.estx-side--light::before {
	background: radial-gradient(circle at 50% 0, rgba(244, 240, 232, 0.22), transparent 58%);
}

.estx-side--dark::before {
	background: radial-gradient(circle at 50% 100%, rgba(72, 72, 72, 0.3), transparent 60%);
}

.estx-side:hover::before,
.estx-side:focus::before {
	opacity: 1;
}

.estx-side span,
.estx-side small {
	position: relative;
	z-index: 1;
}

.estx-side span {
	letter-spacing: 3.8px;
	font: 900 13px/1.1 var(--estx-sans);
}

.estx-side small {
	max-width: 220px;
	color: rgba(244, 240, 232, 0.58);
	font: 500 12px/1.38 var(--estx-sans);
}

.estx-side--light {
	background: rgba(244, 240, 232, 0.9);
	color: #080808 !important;
}

.estx-side--light span {
	color: #080808 !important;
}

.estx-side--light small {
	color: rgba(8, 8, 8, 0.52) !important;
}

.estx-shop-link,
.estx-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 26px;
	color: rgba(244, 240, 232, 0.72) !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	font: 800 11px/1 var(--estx-sans);
}

.estx-shop-link::after,
.estx-link::after {
	content: "";
	width: 38px;
	height: 1px;
	margin-left: 12px;
	background: currentColor;
	opacity: 0.54;
	transition: width 240ms ease, opacity 240ms ease;
}

.estx-shop-link:hover::after,
.estx-shop-link:focus::after,
.estx-link:hover::after,
.estx-link:focus::after {
	width: 54px;
	opacity: 1;
}

.estx-allegiance-state {
	width: min(100%, 520px);
	margin-top: clamp(38px, 5vw, 60px);
	padding: 1px;
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.18), rgba(244, 240, 232, 0.04), rgba(0, 0, 0, 0));
}

.estx-allegiance-state > span,
.estx-allegiance-state > strong,
.estx-allegiance-state > p {
	display: block;
	background: rgba(5, 5, 5, 0.66);
}

.estx-allegiance-state > span {
	padding-top: 28px;
	color: rgba(244, 240, 232, 0.56);
	text-transform: uppercase;
	letter-spacing: 2.4px;
	font: 800 10px/1 var(--estx-sans);
}

.estx-allegiance-state > strong {
	padding-top: 12px;
	font-family: var(--estx-serif);
	font-size: clamp(42px, 5vw, 68px);
	font-weight: 400;
	line-height: 1;
}

.estx-allegiance-state > p {
	margin: 0;
	padding: 12px 28px 0;
	color: rgba(244, 240, 232, 0.62);
}

.estx-actions {
	display: flex;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
}

.estx-actions--sealed {
	margin: 0;
	padding: 28px;
	background: rgba(5, 5, 5, 0.66);
}

.estx-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid rgba(244, 240, 232, 0.74);
	background: rgba(244, 240, 232, 0.88);
	color: var(--estx-black) !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	font: 900 11px/1 var(--estx-sans);
	transition: background 220ms ease, border-color 220ms ease;
}

.estx-button:hover,
.estx-button:focus {
	background: var(--estx-cold-white);
	border-color: var(--estx-cold-white);
}

.estx-scroll-cue {
	position: absolute;
	left: 50%;
	bottom: clamp(18px, 3vw, 34px);
	z-index: 6;
	display: inline-grid;
	gap: 11px;
	justify-items: center;
	color: rgba(244, 240, 232, 0.52) !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 2.4px;
	font: 800 10px/1 var(--estx-sans);
	transform: translateX(-50%);
}

.estx-scroll-cue::after {
	content: "";
	width: 1px;
	height: 42px;
	background: linear-gradient(180deg, rgba(244, 240, 232, 0.68), transparent);
	animation: estx-cue 2.8s ease-in-out infinite;
}

.estx-ritual {
	--estx-ritual-progress: 1;
	--estx-ritual-bias: 0;
	--estx-ritual-light: 0.58;
	--estx-ritual-dark: 0.58;
	position: relative;
	min-height: 132svh;
	margin-top: -1px;
	background:
		linear-gradient(180deg, #020202 0%, #030303 15%, #060606 58%, #020202 100%),
		radial-gradient(ellipse at 28% 34%, rgba(244, 240, 232, 0.1), transparent 38%),
		radial-gradient(ellipse at 72% 42%, rgba(80, 80, 80, 0.13), transparent 42%);
	color: var(--estx-cold-white);
	overflow: clip;
}

.estx-ritual::before {
	content: "";
	position: absolute;
	inset: -1px 0 auto;
	height: 34svh;
	pointer-events: none;
	background: linear-gradient(180deg, #020202 0%, rgba(2, 2, 2, 0.88) 28%, rgba(2, 2, 2, 0) 100%);
	z-index: 1;
}

.estx-ritual__sticky {
	position: sticky;
	top: 0;
	box-sizing: border-box;
	height: 100svh;
	min-height: 100svh;
	display: grid;
	place-items: center;
	padding: clamp(92px, 9vw, 124px) var(--estx-space-page) clamp(48px, 5vw, 72px);
	isolation: isolate;
	overflow: hidden;
}

.estx-ritual__atmosphere,
.estx-ritual__mist,
.estx-ritual__grain {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-ritual__atmosphere {
	z-index: -2;
}

.estx-ritual__mist {
	opacity: 0.42;
	filter: blur(12px);
	transition: opacity 700ms ease, transform 900ms ease;
}

.estx-ritual__mist--light {
	background:
		radial-gradient(ellipse at 22% 42%, rgba(244, 240, 232, calc(0.16 + var(--estx-ritual-light) * 0.12)), transparent 42%),
		linear-gradient(110deg, rgba(244, 240, 232, 0.09), transparent 44%);
	transform: translate3d(calc(var(--estx-ritual-bias) * -20px), 0, 0);
}

.estx-ritual__mist--dark {
	background:
		radial-gradient(ellipse at 78% 46%, rgba(76, 76, 76, calc(0.18 + var(--estx-ritual-dark) * 0.12)), transparent 44%),
		linear-gradient(250deg, rgba(0, 0, 0, 0.88), transparent 48%);
	transform: translate3d(calc(var(--estx-ritual-bias) * 28px), 0, 0);
}

.estx-ritual__grain {
	opacity: 0.12;
	background-image:
		linear-gradient(115deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.018) 1px, transparent 1px);
	background-size: 18px 18px, 4px 4px;
	mask-image: radial-gradient(ellipse at 50% 50%, #000 0 64%, transparent 88%);
}

.estx-ritual__intro {
	position: relative;
	z-index: 3;
	width: min(100%, 880px);
	margin-top: -10svh;
	text-align: center;
	transform: translateY(calc((1 - var(--estx-ritual-progress)) * 26px));
	opacity: calc(0.72 + var(--estx-ritual-progress) * 0.28);
}

.estx-ritual__intro > p {
	margin: 0 0 18px;
	color: rgba(201, 194, 184, 0.74);
	text-transform: uppercase;
	letter-spacing: 3.2px;
	font: 800 10px/1.5 var(--estx-sans);
}

.estx-ritual__intro h2 {
	margin: 0;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif);
	font-size: clamp(58px, 9vw, 132px);
	font-weight: 400;
	line-height: 0.88;
	letter-spacing: 0;
	text-shadow: 0 34px 72px rgba(0, 0, 0, 0.88), 0 0 34px rgba(244, 240, 232, 0.08);
}

.estx-ritual__oath {
	width: min(100%, 690px);
	margin: clamp(20px, 2.6vw, 30px) auto 0;
	color: rgba(244, 240, 232, 0.66);
	font: 500 clamp(15px, 1.35vw, 18px)/1.7 var(--estx-sans);
}

.estx-ritual__oath p {
	margin: 0;
}

.estx-ritual__axis {
	position: absolute;
	left: 50%;
	top: 22svh;
	bottom: 16svh;
	z-index: 2;
	width: 1px;
	transform: translateX(-50%) scaleY(calc(0.36 + var(--estx-ritual-progress) * 0.64));
	transform-origin: center;
	opacity: calc(0.32 + var(--estx-ritual-progress) * 0.68);
}

.estx-ritual__axis::before,
.estx-ritual__axis::after,
.estx-ritual__axis span {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
}

.estx-ritual__axis::before {
	inset: 0 auto;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(244, 240, 232, 0.7) 18%, rgba(62, 62, 62, 0.75) 55%, transparent);
	box-shadow: 0 0 30px rgba(244, 240, 232, calc(0.05 + var(--estx-ritual-light) * 0.08)), 0 0 70px rgba(0, 0, 0, 0.9);
}

.estx-ritual__axis::after {
	top: 50%;
	width: clamp(34px, 5vw, 76px);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(244, 240, 232, 0.36), transparent);
	opacity: 0.62;
}

.estx-ritual__axis span {
	top: 50%;
	width: clamp(8px, 1vw, 14px);
	height: clamp(8px, 1vw, 14px);
	border: 1px solid rgba(244, 240, 232, 0.38);
	background: rgba(4, 4, 4, 0.88);
	box-shadow: 0 0 34px rgba(244, 240, 232, 0.1);
	rotate: 45deg;
}

.estx-ritual__forces {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	pointer-events: none;
}

.estx-force {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-width: 0;
	padding: clamp(96px, 12vw, 156px) var(--estx-space-page) clamp(70px, 8vw, 104px);
	overflow: hidden;
	pointer-events: auto;
}

.estx-force::before,
.estx-force::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	transition: opacity 700ms ease, transform 900ms ease;
}

.estx-force--light {
	justify-content: flex-start;
	text-align: left;
}

.estx-force--light::before {
	background:
		linear-gradient(90deg, rgba(244, 240, 232, calc(0.09 + var(--estx-ritual-light) * 0.1)), rgba(244, 240, 232, 0.02) 46%, transparent 80%),
		repeating-linear-gradient(92deg, rgba(244, 240, 232, 0.035) 0 1px, transparent 1px 22px);
	opacity: calc(0.18 + var(--estx-ritual-progress) * 0.72);
	transform: translate3d(calc(var(--estx-ritual-bias) * -18px), 0, 0);
}

.estx-force--light::after {
	inset: auto 18% 11% 0;
	height: 36%;
	background: radial-gradient(ellipse at 32% 60%, rgba(244, 240, 232, calc(0.16 + var(--estx-ritual-light) * 0.18)), transparent 58%);
	filter: blur(12px);
}

.estx-force--dark {
	justify-content: flex-end;
	text-align: right;
}

.estx-force--dark::before {
	background:
		linear-gradient(270deg, rgba(0, 0, 0, calc(0.72 + var(--estx-ritual-dark) * 0.18)), rgba(24, 24, 24, 0.24) 42%, transparent 78%),
		repeating-linear-gradient(118deg, rgba(244, 240, 232, 0.018) 0 1px, transparent 1px 15px);
	opacity: calc(0.2 + var(--estx-ritual-progress) * 0.76);
	transform: translate3d(calc(var(--estx-ritual-bias) * 22px), 0, 0);
}

.estx-force--dark::after {
	inset: 28% 0 0 18%;
	background: radial-gradient(ellipse at 72% 50%, rgba(92, 92, 92, calc(0.1 + var(--estx-ritual-dark) * 0.14)), transparent 54%);
	filter: blur(14px);
}

.estx-force__body {
	position: relative;
	z-index: 2;
	width: min(100%, 390px);
	transform: translateY(calc((1 - var(--estx-ritual-progress)) * 32px));
	opacity: calc(0.5 + var(--estx-ritual-progress) * 0.5);
	transition: opacity 650ms ease, transform 650ms ease;
}

.estx-force--light .estx-force__body {
	transform: translate3d(calc((1 - var(--estx-ritual-progress)) * -28px + var(--estx-ritual-bias) * -12px), calc((1 - var(--estx-ritual-progress)) * 32px), 0);
}

.estx-force--dark .estx-force__body {
	transform: translate3d(calc((1 - var(--estx-ritual-progress)) * 28px + var(--estx-ritual-bias) * 12px), calc((1 - var(--estx-ritual-progress)) * 32px), 0);
}

.estx-ritual-prefers-light .estx-force--dark .estx-force__body,
.estx-ritual-prefers-dark .estx-force--light .estx-force__body {
	opacity: 0.42;
}

.estx-force__marker {
	display: block;
	margin-bottom: 18px;
	color: rgba(201, 194, 184, 0.6);
	text-transform: uppercase;
	letter-spacing: 2.8px;
	font: 800 10px/1 var(--estx-sans);
}

.estx-force h3 {
	margin: 0;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif);
	font-size: clamp(54px, 6vw, 96px);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: 0;
}

.estx-force p {
	margin: 18px 0 0;
	color: rgba(244, 240, 232, 0.62);
	font: 500 14px/1.65 var(--estx-sans);
}

.estx-force__qualities {
	color: rgba(244, 240, 232, 0.76) !important;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	font-size: 11px !important;
	font-weight: 800 !important;
}

.estx-force__link {
	display: inline-flex;
	align-items: center;
	margin-top: 24px;
	color: rgba(244, 240, 232, 0.78) !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 1.8px;
	font: 900 11px/1 var(--estx-sans);
}

.estx-force__link::after {
	content: "";
	width: 42px;
	height: 1px;
	margin-left: 12px;
	background: currentColor;
	opacity: 0.52;
	transition: width 260ms ease, opacity 260ms ease;
}

.estx-force__link:hover::after,
.estx-force__link:focus::after {
	width: 62px;
	opacity: 1;
}

.estx-ritual__warning,
.estx-ritual__seal {
	position: absolute;
	left: 50%;
	bottom: clamp(24px, 4vw, 46px);
	z-index: 4;
	width: min(100%, 640px);
	padding: 0 var(--estx-space-page);
	text-align: center;
	transform: translate(-50%, calc((1 - var(--estx-ritual-progress)) * 18px));
	opacity: calc(0.45 + var(--estx-ritual-progress) * 0.55);
}

.estx-ritual__warning::before,
.estx-ritual__seal::before {
	content: "";
	display: block;
	width: min(100%, 420px);
	height: 1px;
	margin: 0 auto 18px;
	background: linear-gradient(90deg, transparent, rgba(244, 240, 232, 0.38), transparent);
}

.estx-ritual__warning span,
.estx-ritual__seal span {
	display: block;
	color: var(--estx-cold-white);
	text-transform: uppercase;
	letter-spacing: 2.8px;
	font: 900 11px/1.5 var(--estx-sans);
}

.estx-ritual__warning p,
.estx-ritual__seal p {
	margin: 10px 0 0;
	color: rgba(244, 240, 232, 0.58);
	font: 500 13px/1.6 var(--estx-sans);
}

.estx-ritual__seal strong {
	display: block;
	margin-top: 10px;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(44px, 6vw, 78px);
	font-weight: 400;
	line-height: 0.95;
}

.estx-ritual__actions {
	display: flex;
	justify-content: center;
	gap: 22px;
	flex-wrap: wrap;
}

.estx-ritual--sealed.estx-ritual--light {
	--estx-ritual-bias: -0.5;
	--estx-ritual-light: 1;
	--estx-ritual-dark: 0.28;
}

.estx-ritual--sealed.estx-ritual--dark {
	--estx-ritual-bias: 0.5;
	--estx-ritual-light: 0.28;
	--estx-ritual-dark: 1;
}

.estx-artifacts {
	position: relative;
	margin-top: -1px;
	padding: clamp(82px, 10vw, 140px) 0 clamp(72px, 9vw, 128px);
	background:
		linear-gradient(180deg, #020202 0%, #050505 24%, #030303 100%),
		radial-gradient(ellipse at 22% 16%, rgba(244, 240, 232, 0.07), transparent 42%),
		radial-gradient(ellipse at 82% 38%, rgba(76, 76, 76, 0.12), transparent 44%);
	color: var(--estx-cold-white);
	overflow: hidden;
	content-visibility: auto;
	contain-intrinsic-size: 2400px;
}

.estx-artifacts::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(2, 2, 2, 0.88), transparent 18%, transparent 78%, #020202),
		repeating-linear-gradient(100deg, rgba(244, 240, 232, 0.024) 0 1px, transparent 1px 22px);
	opacity: 0.72;
}

.estx-artifacts__intro {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(300px, 0.58fr);
	gap: clamp(28px, 7vw, 108px);
	align-items: end;
	margin-bottom: clamp(56px, 8vw, 116px);
}

.estx-artifacts__intro > span {
	grid-column: 1 / -1;
	color: rgba(201, 194, 184, 0.62);
	text-transform: uppercase;
	letter-spacing: 3px;
	font: 900 10px/1 var(--estx-sans);
}

.estx-artifacts__intro h2 {
	margin: 0;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif);
	font-size: clamp(60px, 8.8vw, 126px);
	font-weight: 400;
	line-height: 0.85;
	letter-spacing: 0;
	text-shadow: 0 34px 72px rgba(0, 0, 0, 0.88);
}

.estx-artifacts__intro > p {
	margin: 0;
	color: rgba(244, 240, 232, 0.84);
	text-transform: uppercase;
	letter-spacing: 2.2px;
	font: 900 12px/1.6 var(--estx-sans);
	max-width: 420px;
	justify-self: end;
}

.estx-artifacts__copy {
	grid-column: 2;
	color: rgba(244, 240, 232, 0.58);
	font: 500 15px/1.75 var(--estx-sans);
}

.estx-artifacts__copy p,
.estx-artifacts__empty p {
	margin: 0;
}

.estx-artifacts__sequence {
	position: relative;
	z-index: 2;
	display: grid;
	gap: clamp(70px, 10vw, 150px);
}

.estx-artifact {
	--estx-artifact-rise: 28px;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: clamp(34px, 6vw, 96px);
	align-items: center;
	min-height: clamp(620px, 84svh, 880px);
	padding: 0 var(--estx-space-page);
	opacity: 0.42;
	transform: translateY(var(--estx-artifact-rise));
	transition: opacity 900ms ease, transform 900ms cubic-bezier(0.2, 0.7, 0.15, 1);
}

.estx-artifact.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.estx-artifact--reverse {
	grid-template-columns: minmax(300px, 0.65fr) minmax(0, 1.35fr);
}

.estx-artifact--reverse .estx-artifact__media {
	grid-column: 2;
	grid-row: 1;
}

.estx-artifact--reverse .estx-artifact__content {
	grid-column: 1;
	grid-row: 1;
}

.estx-artifact::before {
	content: "";
	position: absolute;
	inset: 8% 0 3%;
	pointer-events: none;
	background: radial-gradient(ellipse at var(--estx-artifact-glow-x, 34%) 52%, rgba(244, 240, 232, 0.08), transparent 46%);
	opacity: 0.74;
}

.estx-artifact--dark::before {
	background: radial-gradient(ellipse at var(--estx-artifact-glow-x, 66%) 52%, rgba(70, 70, 70, 0.16), transparent 48%);
}

.estx-artifact--neutral::before {
	background: radial-gradient(ellipse at 50% 52%, rgba(160, 152, 142, 0.08), transparent 48%);
}

.estx-artifact__media {
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(430px, 64svh, 680px);
	overflow: hidden;
}

.estx-artifact__media::before,
.estx-artifact__media::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.estx-artifact__media::before {
	inset: 9% 4%;
	background:
		linear-gradient(115deg, rgba(244, 240, 232, 0.055), transparent 38%, rgba(0, 0, 0, 0.42)),
		repeating-linear-gradient(90deg, rgba(244, 240, 232, 0.028) 0 1px, transparent 1px 28px);
	filter: blur(0.2px);
}

.estx-artifact__media::after {
	left: 50%;
	bottom: 10%;
	width: 54%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(244, 240, 232, 0.24), transparent);
	transform: translateX(-50%);
}

.estx-artifact__media img {
	position: relative;
	z-index: 1;
	width: min(100%, 760px);
	max-height: min(66svh, 680px);
	object-fit: contain;
	filter: drop-shadow(0 36px 66px rgba(0, 0, 0, 0.82));
	transform: scale(1);
	transition: transform 1000ms cubic-bezier(0.2, 0.7, 0.15, 1), filter 1000ms ease;
}

.estx-artifact.is-visible .estx-artifact__media img {
	transform: scale(1.018);
}

.estx-artifact:hover .estx-artifact__media img {
	transform: scale(1.034);
	filter: drop-shadow(0 42px 78px rgba(0, 0, 0, 0.9));
}

.estx-artifact__content {
	position: relative;
	z-index: 2;
	max-width: 470px;
}

.estx-artifact__number {
	position: absolute;
	right: 0;
	top: -58px;
	color: rgba(244, 240, 232, 0.13);
	font-family: var(--estx-serif);
	font-size: clamp(68px, 8vw, 120px);
	line-height: 1;
}

.estx-artifact--reverse .estx-artifact__number {
	left: 0;
	right: auto;
}

.estx-artifact__side {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	color: rgba(201, 194, 184, 0.68);
	text-transform: uppercase;
	letter-spacing: 2.8px;
	font: 900 10px/1 var(--estx-sans);
}

.estx-artifact__side::after {
	content: "";
	width: 46px;
	height: 1px;
	background: currentColor;
	opacity: 0.46;
	transition: width 260ms ease, opacity 260ms ease;
}

.estx-artifact:hover .estx-artifact__side::after {
	width: 72px;
	opacity: 0.8;
}

.estx-artifact h3 {
	margin: 18px 0 0;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif);
	font-size: clamp(38px, 4.8vw, 72px);
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: 0;
}

.estx-artifact__price {
	margin-top: 22px;
	color: rgba(244, 240, 232, 0.9);
	font: 800 15px/1.3 var(--estx-sans);
}

.estx-artifact__price del {
	color: rgba(244, 240, 232, 0.38);
}

.estx-artifact__price ins {
	text-decoration: none;
}

.estx-artifact__content > p {
	margin: 18px 0 0;
	color: rgba(244, 240, 232, 0.58);
	font: 500 14px/1.75 var(--estx-sans);
}

.estx-artifact__availability {
	display: grid;
	gap: 6px;
	color: rgba(244, 240, 232, 0.66) !important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 10px !important;
	font-weight: 900 !important;
}

.estx-artifact__availability span {
	color: rgba(244, 240, 232, 0.42);
}

.estx-artifact__link,
.estx-artifact__locked {
	display: inline-flex;
	align-items: center;
	margin-top: 26px;
	color: rgba(244, 240, 232, 0.8) !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 1.9px;
	font: 900 11px/1 var(--estx-sans);
}

.estx-artifact__link::after {
	content: "";
	width: 42px;
	height: 1px;
	margin-left: 12px;
	background: currentColor;
	opacity: 0.52;
	transition: width 260ms ease, opacity 260ms ease;
}

.estx-artifact__link:hover::after,
.estx-artifact__link:focus::after {
	width: 62px;
	opacity: 1;
}

.estx-artifact__locked {
	color: rgba(244, 240, 232, 0.48) !important;
}

.estx-artifacts__footer,
.estx-artifacts__empty {
	position: relative;
	z-index: 2;
	margin-top: clamp(44px, 7vw, 96px);
	text-align: center;
}

.estx-artifacts__empty {
	min-height: 360px;
	display: grid;
	place-items: center;
	gap: 18px;
	color: rgba(244, 240, 232, 0.7);
	text-transform: uppercase;
	letter-spacing: 2px;
	font: 900 12px/1.6 var(--estx-sans);
}

.estx-form {
	--estx-form-progress: 1;
	position: relative;
	min-height: auto;
	margin-top: -1px;
	background:
		linear-gradient(180deg, #020202 0%, #040404 34%, #020202 100%),
		radial-gradient(ellipse at 50% 34%, rgba(244, 240, 232, 0.08), transparent 48%);
	color: var(--estx-cold-white);
	overflow: clip;
	content-visibility: auto;
	contain-intrinsic-size: 1200px;
}

.estx-form::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(2, 2, 2, 0.92), transparent 18%, transparent 82%, #020202),
		repeating-linear-gradient(90deg, rgba(244, 240, 232, 0.026) 0 1px, transparent 1px 54px),
		repeating-linear-gradient(0deg, rgba(244, 240, 232, 0.018) 0 1px, transparent 1px 42px);
	opacity: 0.58;
}

.estx-form__sticky {
	position: relative;
	top: 0;
	box-sizing: border-box;
	height: auto;
	min-height: auto;
	padding: clamp(94px, 9vw, 128px) var(--estx-space-page) clamp(44px, 5vw, 72px);
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: clamp(36px, 5vw, 64px);
	isolation: isolate;
	overflow: hidden;
}

.estx-form__atmosphere,
.estx-form__atmosphere span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-form__atmosphere {
	z-index: -2;
}

.estx-form__atmosphere span:first-child {
	background: radial-gradient(ellipse at 34% 48%, rgba(244, 240, 232, 0.1), transparent 42%);
	filter: blur(12px);
	opacity: calc(0.38 + var(--estx-form-progress) * 0.28);
}

.estx-form__atmosphere span:last-child {
	background: radial-gradient(ellipse at 70% 52%, rgba(68, 68, 68, 0.18), transparent 50%);
	filter: blur(14px);
	opacity: 0.62;
}

.estx-form__intro {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.5fr);
	gap: clamp(24px, 6vw, 92px);
	align-items: end;
}

.estx-form__intro span {
	grid-column: 1 / -1;
	color: rgba(201, 194, 184, 0.62);
	text-transform: uppercase;
	letter-spacing: 3px;
	font: 900 10px/1 var(--estx-sans);
}

.estx-form__intro h2 {
	margin: 0;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif);
	font-size: clamp(62px, 9vw, 132px);
	font-weight: 400;
	line-height: 0.86;
	letter-spacing: 0;
}

.estx-form__intro p {
	margin: 0;
	max-width: 330px;
	color: rgba(244, 240, 232, 0.82);
	text-transform: uppercase;
	letter-spacing: 2.2px;
	font: 900 12px/1.6 var(--estx-sans);
}

.estx-form__stage {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(260px, 0.48fr) minmax(0, 1fr) minmax(260px, 0.48fr);
	align-items: center;
	gap: clamp(22px, 4vw, 62px);
	min-height: 0;
}

.estx-form__visual {
	position: relative;
	grid-column: 2;
	display: grid;
	place-items: center;
	min-height: clamp(400px, 58svh, 660px);
	transform: translateY(calc((1 - var(--estx-form-progress)) * 24px)) scale(calc(0.965 + var(--estx-form-progress) * 0.035));
	opacity: calc(0.62 + var(--estx-form-progress) * 0.38);
	transition: transform 900ms ease, opacity 900ms ease;
}

.estx-form__visual::before,
.estx-form__visual::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.estx-form__visual::before {
	inset: 7% 10%;
	background:
		linear-gradient(90deg, transparent 0 28%, rgba(244, 240, 232, 0.08) 28% 28.2%, transparent 28.2% 72%, rgba(244, 240, 232, 0.08) 72% 72.2%, transparent 72.2%),
		linear-gradient(0deg, transparent 0 24%, rgba(244, 240, 232, 0.06) 24% 24.2%, transparent 24.2% 78%, rgba(244, 240, 232, 0.06) 78% 78.2%, transparent 78.2%);
	opacity: calc(0.16 + var(--estx-form-progress) * 0.52);
}

.estx-form__visual::after {
	left: 50%;
	bottom: 8%;
	width: 68%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(244, 240, 232, 0.22), transparent);
	transform: translateX(-50%);
}

.estx-form__visual img {
	position: relative;
	z-index: 2;
	width: min(100%, 680px);
	max-height: min(62svh, 650px);
	object-fit: contain;
	filter: drop-shadow(0 46px 82px rgba(0, 0, 0, 0.88)) grayscale(0.05);
}

.estx-form__fallback {
	position: relative;
	z-index: 2;
	width: min(72vw, 520px);
	aspect-ratio: 0.82;
	display: grid;
	place-items: center;
}

.estx-form__fallback span {
	width: 68%;
	height: 64%;
	border: 1px solid rgba(244, 240, 232, 0.18);
	border-top-width: 42px;
	background: linear-gradient(180deg, rgba(244, 240, 232, 0.08), rgba(244, 240, 232, 0.02));
	clip-path: polygon(16% 0, 84% 0, 100% 36%, 78% 46%, 74% 100%, 26% 100%, 22% 46%, 0 36%);
}

.estx-form__line {
	position: absolute;
	z-index: 3;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(244, 240, 232, 0.48), transparent);
	opacity: calc(0.18 + var(--estx-form-progress) * 0.72);
	transform-origin: center;
}

.estx-form__line--shoulder {
	top: 24%;
	left: 18%;
	width: 64%;
}

.estx-form__line--body {
	top: 48%;
	left: 8%;
	width: 84%;
	rotate: 90deg;
	opacity: calc(0.12 + var(--estx-form-progress) * 0.4);
}

.estx-form__line--fall {
	bottom: 20%;
	left: 24%;
	width: 52%;
}

.estx-form__text {
	grid-column: 1;
	grid-row: 1;
	display: grid;
	gap: 22px;
	color: rgba(244, 240, 232, 0.64);
	font: 500 15px/1.75 var(--estx-sans);
}

.estx-form__text p {
	margin: 0;
}

.estx-form__notes {
	grid-column: 3;
	grid-row: 1;
	display: grid;
	gap: clamp(20px, 4vw, 44px);
}

.estx-form__note {
	position: relative;
	color: rgba(244, 240, 232, 0.62);
	transform: translateY(calc((1 - var(--estx-form-progress)) * 18px));
	opacity: calc(0.44 + var(--estx-form-progress) * 0.56);
}

.estx-reduced-effects .estx-hero {
	background:
		radial-gradient(circle at 34% 30%, rgba(232, 232, 224, 0.13), transparent 28%),
		radial-gradient(circle at 66% 38%, rgba(80, 82, 84, 0.16), transparent 34%),
		linear-gradient(115deg, rgba(218, 222, 220, 0.06), transparent 32%, rgba(15, 15, 15, 0.58) 100%),
		#020202;
}

.estx-reduced-effects .estx-orb,
.estx-reduced-effects .estx-smoke,
.estx-reduced-effects .estx-particles,
.estx-reduced-effects .estx-ritual__mist,
.estx-reduced-effects .estx-form__atmosphere {
	display: none;
}

.estx-reduced-effects .estx-sigil,
.estx-reduced-effects .estx-ritual,
.estx-reduced-effects .estx-form,
.estx-reduced-effects .estx-ritual__sticky,
.estx-reduced-effects .estx-form__sticky,
.estx-reduced-effects .estx-ritual__intro,
.estx-reduced-effects .estx-force__body,
.estx-reduced-effects .estx-form__visual,
.estx-reduced-effects .estx-form__note {
	transform: none !important;
	opacity: 1 !important;
}

.estx-reduced-effects .estx-ritual,
.estx-reduced-effects .estx-form {
	min-height: auto;
}

.estx-reduced-effects .estx-ritual__sticky,
.estx-reduced-effects .estx-form__sticky {
	position: relative;
	height: auto;
	min-height: auto;
}

.estx-reduced-effects .estx-ritual__intro {
	margin: 0 auto 42px;
}

.estx-reduced-effects .estx-ritual__axis {
	opacity: 0.64;
	transform: translateX(-50%) !important;
}

.estx-reduced-effects .estx-ritual__forces {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 460px;
}

.estx-reduced-effects .estx-force {
	min-height: 460px;
}

.estx-reduced-effects .estx-ritual__warning,
.estx-reduced-effects .estx-ritual__seal {
	position: relative;
	left: auto;
	bottom: auto;
	width: min(100%, 640px);
	margin: 28px auto 0;
	padding: 0 var(--estx-space-page);
	transform: none !important;
	opacity: 1 !important;
}

.estx-form__note::before {
	content: "";
	display: block;
	width: 72px;
	height: 1px;
	margin-bottom: 14px;
	background: linear-gradient(90deg, rgba(244, 240, 232, 0.42), transparent);
}

.estx-form__note span {
	display: block;
	color: var(--estx-cold-white);
	text-transform: uppercase;
	letter-spacing: 2.4px;
	font: 900 11px/1 var(--estx-sans);
}

.estx-form__note p {
	margin: 10px 0 0;
	font: 500 13px/1.7 var(--estx-sans);
}

.estx-form__closing {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-top: 1px solid rgba(244, 240, 232, 0.12);
	padding-top: 18px;
}

.estx-form__closing strong {
	color: var(--estx-cold-white);
	text-transform: uppercase;
	letter-spacing: 2.3px;
	font: 900 12px/1.5 var(--estx-sans);
}

.estx-choice-exp {
	--estx-choice-bias: 0;
	min-height: 100svh;
	background: #020202;
}

.estx-choice-exp--focus-light,
.estx-choice-exp.is-choice-light {
	--estx-choice-bias: -0.72;
}

.estx-choice-exp--focus-dark,
.estx-choice-exp.is-choice-dark {
	--estx-choice-bias: 0.72;
}

.estx-choice-exp__hero {
	position: relative;
	min-height: 100svh;
	padding: clamp(116px, 11vw, 154px) var(--estx-space-page) clamp(54px, 6vw, 82px);
	display: grid;
	grid-template-rows: auto 1fr auto;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(ellipse at 24% 46%, rgba(244, 240, 232, calc(0.1 - var(--estx-choice-bias) * 0.06)), transparent 40%),
		radial-gradient(ellipse at 76% 48%, rgba(74, 74, 74, calc(0.12 + var(--estx-choice-bias) * 0.08)), transparent 44%),
		linear-gradient(105deg, rgba(244, 240, 232, calc(0.05 - var(--estx-choice-bias) * 0.03)), transparent 42%, rgba(0, 0, 0, 0.78)),
		#020202;
}

.estx-choice-exp__atmosphere,
.estx-choice-exp__mist,
.estx-choice-exp__axis {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-choice-exp__atmosphere {
	z-index: -2;
}

.estx-choice-exp__mist {
	filter: blur(30px);
	opacity: 0.56;
	transition: opacity 700ms ease, transform 900ms ease;
}

.estx-choice-exp__mist--light {
	background:
		radial-gradient(ellipse at 20% 50%, rgba(244, 240, 232, 0.18), transparent 42%),
		repeating-linear-gradient(94deg, rgba(244, 240, 232, 0.026) 0 1px, transparent 1px 24px);
	transform: translate3d(calc(var(--estx-choice-bias) * -28px), 0, 0);
}

.estx-choice-exp__mist--dark {
	background:
		radial-gradient(ellipse at 82% 52%, rgba(70, 70, 70, 0.22), transparent 46%),
		linear-gradient(270deg, rgba(0, 0, 0, 0.88), transparent 58%);
	transform: translate3d(calc(var(--estx-choice-bias) * 34px), 0, 0);
}

.estx-choice-exp__axis {
	left: 50%;
	right: auto;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(244, 240, 232, 0.42) 22%, rgba(70, 70, 70, 0.52) 58%, transparent);
	box-shadow: 0 0 42px rgba(244, 240, 232, 0.08);
	transform: translateX(-50%);
	opacity: 0.78;
}

.estx-choice-exp__intro {
	position: relative;
	z-index: 3;
	width: min(100%, 1080px);
	margin: 0 auto;
	text-align: center;
	animation: estx-choice-enter 1200ms cubic-bezier(0.2, 0.7, 0.15, 1) both;
}

.estx-choice-exp__intro > span,
.estx-choice-exp__sealed > span {
	display: block;
	margin-bottom: 18px;
	color: rgba(201, 194, 184, 0.68);
	text-transform: uppercase;
	letter-spacing: 3.2px;
	font: 900 10px/1 var(--estx-sans);
}

.estx-choice-exp__intro h1 {
	margin: 0;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif);
	font-size: clamp(58px, 9vw, 138px);
	font-weight: 400;
	line-height: 0.86;
	letter-spacing: 0;
	text-shadow: 0 34px 74px rgba(0, 0, 0, 0.88);
}

.estx-choice-exp__intro p {
	width: min(100%, 760px);
	margin: 24px auto 0;
	color: rgba(244, 240, 232, 0.72);
	font: 500 clamp(15px, 1.4vw, 19px)/1.7 var(--estx-sans);
}

.estx-choice-exp__intro small {
	display: block;
	margin-top: 14px;
	color: rgba(244, 240, 232, 0.52);
	text-transform: uppercase;
	letter-spacing: 1.6px;
	font: 800 10px/1.5 var(--estx-sans);
}

.estx-choice-exp__sides {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: end;
	gap: clamp(28px, 10vw, 160px);
	margin-top: clamp(34px, 6vw, 72px);
}

.estx-choice-exp__side {
	position: relative;
	min-height: clamp(280px, 42svh, 420px);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: clamp(46px, 7vw, 78px);
}

.estx-choice-exp__side--dark {
	text-align: right;
}

.estx-choice-exp__side span {
	color: rgba(201, 194, 184, 0.58);
	text-transform: uppercase;
	letter-spacing: 3px;
	font: 900 10px/1 var(--estx-sans);
}

.estx-choice-exp__side h2 {
	margin: 18px 0 0;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif);
	font-size: clamp(58px, 8vw, 112px);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: 0;
	opacity: 0.82;
}

.estx-choice-exp__side p {
	margin: 18px 0 0;
	color: rgba(244, 240, 232, 0.72);
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font: 900 11px/1.5 var(--estx-sans);
}

.estx-choice-exp__side small {
	display: block;
	max-width: 330px;
	margin-top: 14px;
	color: rgba(244, 240, 232, 0.54);
	font: 500 14px/1.7 var(--estx-sans);
}

.estx-choice-exp__side--dark small {
	margin-left: auto;
}

.estx-choice-exp__shortcode {
	position: relative;
	z-index: 4;
	width: min(100%, 1120px);
	margin: clamp(26px, 3vw, 44px) auto 0;
}

.estx-choice-exp .estonus-choice {
	--ea-bg: transparent;
	--ea-fg: var(--estx-cold-white);
	--ea-muted: rgba(244, 240, 232, 0.62);
	--ea-line: rgba(244, 240, 232, 0.14);
	min-height: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--estx-cold-white) !important;
}

.estx-choice-exp .estonus-choice__intro {
	display: none !important;
}

.estx-choice-exp .estonus-choice__sides {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(24px, 10vw, 160px);
	border: 0 !important;
}

.estx-choice-exp .estonus-choice__side {
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--estx-cold-white) !important;
}

.estx-choice-exp .estonus-choice__side > span,
.estx-choice-exp .estonus-choice__side h2,
.estx-choice-exp .estonus-choice__side p {
	display: none !important;
}

.estx-choice-exp .estonus-choice__side a,
.estx-choice-exp .estonus-choice__login a,
.estx-choice-exp .estonus-choice__sealed a {
	display: inline-flex !important;
	align-items: center;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(244, 240, 232, 0.8) !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	font: 900 11px/1 var(--estx-sans);
}

.estx-choice-exp .estonus-choice__side a::after,
.estx-choice-exp .estonus-choice__login a::after,
.estx-choice-exp .estonus-choice__sealed a::after {
	content: "";
	width: 48px;
	height: 1px;
	margin-left: 13px;
	background: currentColor;
	opacity: 0.56;
}

.estx-choice-exp .estonus-choice__side--dark {
	text-align: right;
}

.estx-choice-exp .estonus-choice__side--dark a {
	margin-left: auto;
}

.estx-choice-exp .estonus-choice__confirm,
.estx-choice-exp .estonus-choice__login,
.estx-choice-exp .estonus-choice__sealed,
.estx-choice-exp .estonus-choice__error {
	width: min(100%, 720px);
	margin: 28px auto 0 !important;
	padding: 28px !important;
	border: 1px solid rgba(244, 240, 232, 0.14) !important;
	background:
		linear-gradient(135deg, rgba(244, 240, 232, 0.055), rgba(0, 0, 0, 0.34)),
		rgba(5, 5, 5, 0.72) !important;
	color: var(--estx-cold-white) !important;
	box-shadow: 0 32px 70px rgba(0, 0, 0, 0.38);
}

.estx-choice-exp .estonus-choice__login h2,
.estx-choice-exp .estonus-choice__sealed h2,
.estx-choice-exp .estonus-choice__confirm h2 {
	margin: 0 0 14px !important;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif) !important;
	font-size: clamp(34px, 4.4vw, 60px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

.estx-choice-exp .estonus-choice__login p,
.estx-choice-exp .estonus-choice__sealed p,
.estx-choice-exp .estonus-choice__confirm p,
.estx-choice-exp .estonus-choice__confirm label {
	color: rgba(244, 240, 232, 0.66) !important;
	font: 500 14px/1.65 var(--estx-sans) !important;
}

.estx-choice-exp .estonus-choice__confirm label {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 22px 0 !important;
}

.estx-choice-exp .estonus-choice__confirm input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--estx-cold-white);
}

.estx-choice-exp .estonus-choice__confirm button,
.estx-choice-modal__confirm,
.estx-choice-modal__review {
	min-height: 46px;
	border: 1px solid rgba(244, 240, 232, 0.78) !important;
	border-radius: 0 !important;
	background: rgba(244, 240, 232, 0.9) !important;
	color: #050505 !important;
	text-transform: uppercase;
	letter-spacing: 1.7px;
	font: 900 11px/1 var(--estx-sans) !important;
	cursor: pointer;
}

.estx-choice-exp .estonus-choice__error {
	color: #f4f0e8 !important;
}

.estx-choice-exp__sealed {
	position: relative;
	z-index: 3;
	width: min(100%, 720px);
	margin: clamp(40px, 6vw, 72px) auto 0;
	text-align: center;
}

.estx-choice-exp__sealed strong {
	display: block;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(64px, 9vw, 124px);
	font-weight: 400;
	line-height: 0.9;
}

.estx-choice-exp__sealed p,
.estx-choice-exp__sealed small {
	display: block;
	margin-top: 16px;
	color: rgba(244, 240, 232, 0.62);
	font: 500 14px/1.7 var(--estx-sans);
}

.estx-choice-exp__actions {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.estx-choice-modal {
	position: fixed !important;
	inset: 0;
	z-index: 2147483000 !important;
	display: grid;
	place-items: center;
	padding: 22px;
	background: rgba(0, 0, 0, 0.78);
	backdrop-filter: blur(18px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 240ms ease;
}

.estx-choice-modal.is-open {
	opacity: 1;
	pointer-events: auto !important;
}

.estx-choice-modal__panel {
	width: min(100%, 620px);
	padding: clamp(28px, 5vw, 48px);
	border: 1px solid rgba(244, 240, 232, 0.16);
	background:
		radial-gradient(ellipse at 50% 0, rgba(244, 240, 232, 0.08), transparent 48%),
		#050505;
	color: var(--estx-cold-white);
	box-shadow: 0 44px 90px rgba(0, 0, 0, 0.72);
}

.estx-choice-modal__panel > span {
	color: rgba(201, 194, 184, 0.64);
	text-transform: uppercase;
	letter-spacing: 3px;
	font: 900 10px/1 var(--estx-sans);
}

.estx-choice-modal__panel h2 {
	margin: 18px 0 0;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif);
	font-size: clamp(38px, 6vw, 74px);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: 0;
}

.estx-choice-modal__panel p {
	margin: 18px 0 0;
	color: rgba(244, 240, 232, 0.68);
	font: 500 15px/1.7 var(--estx-sans);
}

.estx-choice-modal__actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.estx-choice-modal__confirm,
.estx-choice-modal__review {
	padding: 0 18px !important;
}

.estx-choice-modal__review {
	background: transparent !important;
	color: rgba(244, 240, 232, 0.8) !important;
	border-color: rgba(244, 240, 232, 0.28) !important;
}

.estx-shop-experience-page {
	background: #020202 !important;
	color: var(--estx-cold-white) !important;
}

.estx-shop-exp {
	min-height: 100svh;
	background: linear-gradient(180deg, #020202 0%, #050505 48%, #020202 100%);
	color: var(--estx-cold-white);
	overflow-x: clip;
}

.estx-shop-hero {
	position: relative;
	min-height: clamp(430px, 54svh, 590px);
	display: grid;
	align-items: end;
	padding: 108px 0 clamp(42px, 6vw, 70px);
	border-bottom: 1px solid rgba(244, 240, 232, 0.12);
	isolation: isolate;
}

.estx-shop-hero__texture,
.estx-shop-hero__texture span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-shop-hero__texture {
	z-index: -1;
	background:
		radial-gradient(ellipse at 22% 66%, rgba(244, 240, 232, 0.15), transparent 38%),
		radial-gradient(ellipse at 84% 24%, rgba(78, 78, 78, 0.22), transparent 42%),
		linear-gradient(90deg, rgba(244, 240, 232, 0.05), transparent 40%, rgba(244, 240, 232, 0.03));
}

.estx-shop-hero__texture span:first-child {
	background:
		repeating-linear-gradient(116deg, rgba(244, 240, 232, 0.035) 0 1px, transparent 1px 18px),
		repeating-linear-gradient(8deg, rgba(244, 240, 232, 0.018) 0 1px, transparent 1px 42px);
	opacity: 0.34;
}

.estx-shop-hero__texture span:last-child {
	filter: blur(10px);
	background:
		radial-gradient(ellipse at 52% 54%, rgba(244, 240, 232, 0.11), transparent 46%),
		radial-gradient(ellipse at 60% 82%, rgba(16, 16, 16, 0.9), transparent 54%);
	opacity: 0.62;
}

.estx-shop-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(340px, 460px);
	align-items: end;
	gap: clamp(36px, 6vw, 86px);
}

.estx-shop-hero__copy {
	min-width: 0;
}

.estx-shop-hero__copy > span,
.estx-shop-state > span,
.estx-shop-toolbar span,
.estx-shop-empty > span,
.estx-shop-card__meta,
.estx-shop-card__number {
	display: block;
	color: rgba(201, 194, 184, 0.58);
	font: 800 11px/1.2 var(--estx-sans);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.estx-shop-hero__copy h1 {
	margin: 18px 0 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(72px, 8vw, 116px)/0.86 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-shop-hero__copy p {
	margin: 28px 0 0;
	color: rgba(244, 240, 232, 0.82);
	font: 500 clamp(18px, 2vw, 28px)/1.35 var(--estx-sans);
}

.estx-shop-hero__copy small {
	display: block;
	width: min(100%, 560px);
	margin-top: 16px;
	color: rgba(244, 240, 232, 0.56);
	font: 500 14px/1.7 var(--estx-sans);
}

.estx-shop-state {
	position: relative;
	width: min(100%, 460px);
	min-height: 0;
	padding: clamp(28px, 3vw, 40px);
	border: 1px solid rgba(244, 240, 232, 0.16);
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.05), rgba(244, 240, 232, 0.015));
	overflow: visible;
}

.estx-shop-state strong {
	display: block;
	margin-top: 16px;
	color: var(--estx-cold-white);
	font: 400 clamp(38px, 3.9vw, 58px)/0.95 var(--estx-serif);
	overflow-wrap: normal;
}

.estx-shop-state p {
	margin: 16px 0 0;
	color: rgba(244, 240, 232, 0.62);
	font: 500 14px/1.7 var(--estx-sans);
}

.estx-shop-state a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	margin-top: 22px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.64);
	color: var(--estx-cold-white) !important;
	font: 800 11px/1 var(--estx-sans);
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.estx-shop-catalog {
	position: relative;
	padding: clamp(48px, 7vw, 96px) 0 clamp(72px, 10vw, 140px);
	content-visibility: auto;
	contain-intrinsic-size: 2200px;
}

.estx-shop-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 32px;
	margin-bottom: 30px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.14);
}

.estx-shop-toolbar h2 {
	margin: 12px 0 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(36px, 5.4vw, 76px)/0.95 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-shop-sides {
	display: flex;
	align-items: center;
	gap: clamp(18px, 3vw, 36px);
	white-space: nowrap;
}

.estx-shop-sides a {
	position: relative;
	padding: 12px 0;
	color: rgba(244, 240, 232, 0.54) !important;
	font: 800 11px/1 var(--estx-sans);
	letter-spacing: 2.4px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.estx-shop-sides a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	transform: scaleX(0);
	transform-origin: left;
	background: rgba(244, 240, 232, 0.78);
	transition: transform 420ms ease;
}

.estx-shop-sides a:is(:hover, :focus-visible, .is-active) {
	color: var(--estx-cold-white) !important;
}

.estx-shop-sides a:is(:hover, :focus-visible, .is-active)::after {
	transform: scaleX(1);
}

.estx-shop-feedback .woocommerce-message,
.estx-shop-feedback .woocommerce-info,
.estx-shop-feedback .woocommerce-error {
	margin: 0 0 24px !important;
	border: 1px solid rgba(244, 240, 232, 0.18) !important;
	border-top: 1px solid rgba(244, 240, 232, 0.42) !important;
	background: #0b0b0b !important;
	color: rgba(244, 240, 232, 0.88) !important;
}

.estx-shop-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: clamp(30px, 5vw, 60px);
}

.estx-shop-controls .woocommerce-result-count {
	float: none !important;
	margin: 0 !important;
	color: rgba(244, 240, 232, 0.58) !important;
	font: 700 12px/1.4 var(--estx-sans);
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.estx-shop-controls .woocommerce-ordering {
	float: none !important;
	margin: 0 !important;
}

.estx-shop-controls .woocommerce-ordering select {
	min-height: 44px;
	padding: 0 42px 0 14px;
	border: 1px solid rgba(244, 240, 232, 0.24) !important;
	border-radius: 0 !important;
	background: #0c0c0c !important;
	color: var(--estx-cold-white) !important;
	font: 700 12px/1 var(--estx-sans);
	letter-spacing: 1px;
	text-transform: uppercase;
}

.estx-shop-controls .woocommerce-ordering select option {
	background: #f4f0e8 !important;
	color: #080808 !important;
}

.estx-shop-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(26px, 4vw, 64px) clamp(22px, 3vw, 46px);
}

.estx-shop-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	border-top: 1px solid rgba(244, 240, 232, 0.16);
	padding-top: 18px;
	color: var(--estx-cold-white);
}

.estx-shop-card--opposite {
	opacity: 0.68;
}

.estx-shop-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1.08;
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.045), rgba(244, 240, 232, 0.01)), #080808;
	text-decoration: none !important;
}

.estx-shop-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, 0.54)),
		radial-gradient(ellipse at 50% 42%, rgba(244, 240, 232, 0.1), transparent 46%);
	opacity: 0.78;
	pointer-events: none;
	transition: opacity 520ms ease;
}

.estx-shop-card--dark .estx-shop-card__media {
	background: radial-gradient(ellipse at 72% 34%, rgba(70, 70, 70, 0.16), transparent 44%), #050505;
}

.estx-shop-card--light .estx-shop-card__media {
	background: radial-gradient(ellipse at 28% 38%, rgba(244, 240, 232, 0.2), transparent 44%), #101010;
}

.estx-shop-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: contrast(1.03) saturate(0.74);
	transform: scale(1.002);
	transition: transform 420ms ease;
}

.estx-shop-card:is(:hover, :focus-within) .estx-shop-card__image {
	transform: scale(1.018);
}

.estx-shop-card__number {
	position: absolute;
	left: 18px;
	bottom: 18px;
	z-index: 3;
	color: rgba(244, 240, 232, 0.5);
}

.estx-shop-card .estonus-side-badge {
	top: 18px;
	left: 18px;
	z-index: 3;
	border-radius: 0;
}

.estx-shop-card .estonus-side-badge--neutral {
	background: #2a2a2a;
	color: #f4f0e8;
	border: 1px solid rgba(244, 240, 232, 0.24);
}

.estx-shop-card__body {
	display: grid;
	gap: 16px;
	padding: 20px 0 0;
}

.estx-shop-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	color: rgba(201, 194, 184, 0.58);
}

.estx-shop-card h3 {
	margin: 0;
	font: 400 clamp(30px, 4vw, 52px)/1 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-shop-card h3 a {
	color: var(--estx-cold-white) !important;
	text-decoration: none !important;
}

.estx-shop-card__details {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	color: rgba(244, 240, 232, 0.74);
	font: 600 14px/1.4 var(--estx-sans);
}

.estx-shop-card__price,
.estx-shop-card__price .amount {
	color: var(--estx-cold-white) !important;
}

.estx-shop-card__stock {
	text-align: right;
	color: rgba(244, 240, 232, 0.56);
}

.estx-shop-card__restriction {
	margin: 0;
	padding: 14px 0 0;
	border-top: 1px solid rgba(244, 240, 232, 0.12);
	color: rgba(244, 240, 232, 0.58);
	font: 700 11px/1.7 var(--estx-sans);
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

.estx-shop-card__action {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	margin-top: 4px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.58);
	color: var(--estx-cold-white) !important;
	font: 800 11px/1 var(--estx-sans);
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: border-color 320ms ease, color 320ms ease;
}

.estx-shop-card__action:is(:hover, :focus-visible) {
	border-color: var(--estx-cold-white);
	color: #fff !important;
}

.estx-shop-pagination {
	margin-top: clamp(44px, 7vw, 90px);
}

.estx-shop-pagination .woocommerce-pagination {
	text-align: center;
}

.estx-shop-pagination ul.page-numbers {
	display: inline-flex !important;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

.estx-shop-pagination ul.page-numbers li {
	border: 0 !important;
}

.estx-shop-pagination .page-numbers {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	border: 1px solid rgba(244, 240, 232, 0.18) !important;
	background: transparent !important;
	color: rgba(244, 240, 232, 0.66) !important;
	font: 800 11px/1 var(--estx-sans);
	letter-spacing: 1.5px;
	text-decoration: none !important;
}

.estx-shop-pagination .page-numbers.current,
.estx-shop-pagination .page-numbers:is(:hover, :focus-visible) {
	border-color: rgba(244, 240, 232, 0.72) !important;
	color: var(--estx-cold-white) !important;
}

.estx-shop-empty {
	width: min(100%, 760px);
	margin: clamp(34px, 6vw, 80px) auto 0;
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid rgba(244, 240, 232, 0.16);
	text-align: center;
}

.estx-shop-empty h2 {
	margin: 16px 0 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(40px, 7vw, 82px)/0.94 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-shop-empty p {
	margin: 18px auto 0;
	width: min(100%, 460px);
	color: rgba(244, 240, 232, 0.64);
	font: 500 15px/1.7 var(--estx-sans);
}

.estx-shop-empty div {
	display: flex;
	justify-content: center;
	gap: 18px;
	margin-top: 26px;
	flex-wrap: wrap;
}

.estx-shop-empty a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.58);
	color: var(--estx-cold-white) !important;
	font: 800 11px/1 var(--estx-sans);
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.estx-product-experience-page {
	background: #020202 !important;
	color: var(--estx-cold-white) !important;
}

.estx-product-exp {
	min-height: 100svh;
	background: linear-gradient(180deg, #020202 0%, #050505 52%, #020202 100%);
	color: var(--estx-cold-white);
	overflow: hidden;
}

.estx-product-notices {
	padding-top: 96px;
}

.estx-product-notices:empty {
	display: none;
}

.estx-product-notices .woocommerce-message,
.estx-product-notices .woocommerce-info,
.estx-product-notices .woocommerce-error {
	margin: 0 0 18px !important;
	border: 1px solid rgba(244, 240, 232, 0.18) !important;
	border-top: 1px solid rgba(244, 240, 232, 0.42) !important;
	background: #0b0b0b !important;
	color: rgba(244, 240, 232, 0.88) !important;
}

.estx-product-shell {
	background: transparent !important;
	color: var(--estx-cold-white);
}

.estx-product-hero {
	position: relative;
	min-height: clamp(760px, 100svh, 1080px);
	padding: 58px 0 clamp(58px, 7vw, 96px);
	isolation: isolate;
}

.estx-product-hero__texture,
.estx-product-hero__texture span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-product-hero__texture {
	z-index: -1;
	background:
		radial-gradient(ellipse at 27% 38%, rgba(244, 240, 232, 0.12), transparent 42%),
		radial-gradient(ellipse at 76% 30%, rgba(58, 58, 58, 0.22), transparent 45%),
		repeating-linear-gradient(116deg, rgba(244, 240, 232, 0.026) 0 1px, transparent 1px 24px);
}

.estx-product-exp--light .estx-product-hero__texture {
	background:
		radial-gradient(ellipse at 26% 38%, rgba(244, 240, 232, 0.18), transparent 44%),
		radial-gradient(ellipse at 80% 30%, rgba(108, 108, 108, 0.16), transparent 46%),
		repeating-linear-gradient(90deg, rgba(244, 240, 232, 0.026) 0 1px, transparent 1px 38px);
}

.estx-product-exp--dark .estx-product-hero__texture {
	background:
		radial-gradient(ellipse at 28% 44%, rgba(88, 88, 88, 0.16), transparent 44%),
		radial-gradient(ellipse at 82% 24%, rgba(12, 12, 12, 0.92), transparent 54%),
		repeating-linear-gradient(126deg, rgba(244, 240, 232, 0.02) 0 1px, transparent 1px 30px);
}

.estx-product-hero__texture span:first-child {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent 30%, rgba(0, 0, 0, 0.72));
}

.estx-product-hero__texture span:last-child {
	filter: blur(30px);
	opacity: 0.55;
	background: radial-gradient(ellipse at 45% 58%, rgba(244, 240, 232, 0.11), transparent 42%);
}

.estx-product-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.62fr);
	align-items: start;
	gap: clamp(34px, 6vw, 92px);
}

.estx-product-gallery {
	min-width: 0;
}

.estx-product-gallery .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
}

.estx-product-gallery .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}

.estx-product-gallery .woocommerce-product-gallery__image {
	background: #080808;
	border: 1px solid rgba(244, 240, 232, 0.1);
	overflow: hidden;
}

.estx-product-gallery .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	max-height: min(78svh, 820px);
	object-fit: contain;
	filter: contrast(1.05) saturate(0.74);
}

.estx-product-gallery .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.estx-product-gallery .flex-control-thumbs li {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}

.estx-product-gallery .flex-control-thumbs img {
	aspect-ratio: 1;
	object-fit: cover;
	border: 1px solid rgba(244, 240, 232, 0.12);
	opacity: 0.55;
	transition: opacity 240ms ease, border-color 240ms ease;
}

.estx-product-gallery .flex-control-thumbs img.flex-active,
.estx-product-gallery .flex-control-thumbs img:is(:hover, :focus-visible) {
	opacity: 1;
	border-color: rgba(244, 240, 232, 0.58);
}

.estx-product-gallery[data-estx-gallery-ready="1"] .woocommerce-product-gallery {
	opacity: 1 !important;
}

.estx-product-gallery .thumbnails.slider {
	position: relative;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.estx-product-gallery .yith_magnifier_gallery {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
	gap: 10px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.estx-product-gallery .yith_magnifier_gallery li {
	display: block !important;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.estx-product-gallery .yith_magnifier_gallery a {
	display: block;
	border: 1px solid rgba(244, 240, 232, 0.12);
	opacity: 0.56;
	transition: opacity 220ms ease, border-color 220ms ease;
}

.estx-product-gallery .yith_magnifier_gallery a.active-thumbnail,
.estx-product-gallery .yith_magnifier_gallery li.active-thumbnail a,
.estx-product-gallery .yith_magnifier_gallery a:is(:hover, :focus-visible) {
	border-color: rgba(244, 240, 232, 0.58);
	opacity: 1;
}

.estx-product-gallery .yith_magnifier_gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.estx-product-gallery[data-estx-gallery-ready="1"] .yith_slider_arrow {
	display: none !important;
}

.estx-gallery-nav {
	position: absolute;
	top: 50%;
	z-index: 4;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	padding: 0 !important;
	border: 1px solid rgba(244, 240, 232, 0.44) !important;
	border-radius: 0 !important;
	background: rgba(5, 5, 5, 0.72) !important;
	color: var(--estx-cold-white) !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42);
	font: 400 28px/1 var(--estx-serif) !important;
	transform: translateY(-50%);
	cursor: pointer;
}

.estx-gallery-nav--prev {
	left: -18px;
}

.estx-gallery-nav--next {
	right: -18px;
}

.estx-gallery-nav:is(:hover, :focus-visible) {
	background: var(--estx-cold-white) !important;
	color: var(--estx-black) !important;
}

.estx-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: block;
	padding: 0;
	background: rgba(0, 0, 0, 0.88);
	backdrop-filter: blur(8px);
}

.estx-gallery-lightbox img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	max-width: min(1100px, calc(100vw - 44px));
	max-height: calc(100svh - 132px);
	object-fit: contain;
	border: 1px solid rgba(244, 240, 232, 0.12);
	background: #fff;
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.62);
	transform: translate(-50%, -50%);
}

.estx-gallery-lightbox__close {
	position: fixed;
	top: clamp(14px, 3vw, 28px);
	right: clamp(14px, 3vw, 28px);
	min-height: 44px;
	padding: 0 16px !important;
	border: 1px solid rgba(244, 240, 232, 0.28) !important;
	border-radius: 0 !important;
	background: rgba(5, 5, 5, 0.76) !important;
	color: var(--estx-cold-white) !important;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	font: 900 11px/1 var(--estx-sans) !important;
	cursor: pointer;
}

.estx-gallery-lightbox__close:is(:hover, :focus-visible) {
	background: var(--estx-cold-white) !important;
	color: var(--estx-black) !important;
}

.estx-product-summary {
	position: sticky;
	top: 96px;
	display: grid;
	align-content: start;
	gap: 13px;
	max-height: calc(100svh - 112px);
	overflow: auto;
	padding: clamp(20px, 2.4vw, 30px);
	border: 1px solid rgba(244, 240, 232, 0.14);
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.052), rgba(244, 240, 232, 0.014));
	scrollbar-width: thin;
}

.estx-product-kicker,
.estx-product-side,
.estx-product-stock span,
.estx-product-allegiance span,
.estx-product-identity__intro > span,
.estx-product-facts span,
.estx-product-size-note span,
.estx-product-related__intro > span {
	display: block;
	color: rgba(201, 194, 184, 0.6);
	font: 800 11px/1.2 var(--estx-sans);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.estx-product-side {
	color: var(--estx-cold-white);
}

.estx-product-summary h1 {
	margin: 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(34px, 3.2vw, 46px)/1 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-product-price,
.estx-product-price .price,
.estx-product-price .amount {
	color: var(--estx-cold-white) !important;
	font: 500 clamp(20px, 2.4vw, 30px)/1.2 var(--estx-sans) !important;
}

.estx-product-excerpt,
.estx-product-excerpt p {
	margin: 0;
	color: rgba(244, 240, 232, 0.65);
	font: 500 15px/1.75 var(--estx-sans);
}

.estx-product-commerce {
	display: grid;
	gap: 12px;
	margin-top: 4px;
}

.estx-product-stock,
.estx-product-allegiance,
.estx-product-cart {
	padding: 14px;
	border: 1px solid rgba(244, 240, 232, 0.12);
	background: rgba(0, 0, 0, 0.22);
}

.estx-product-stock strong {
	display: block;
	margin-top: 8px;
	color: rgba(244, 240, 232, 0.86);
	font: 700 14px/1.4 var(--estx-sans);
}

.estx-product-allegiance p {
	margin: 10px 0 0;
	color: rgba(244, 240, 232, 0.62);
	font: 500 13px/1.65 var(--estx-sans);
}

.estx-product-allegiance div {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 14px;
}

.estx-product-allegiance a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.5);
	color: var(--estx-cold-white) !important;
	font: 800 10px/1 var(--estx-sans);
	letter-spacing: 1.7px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.estx-product-cart form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
}

.estx-product-cart form.variations_form {
	display: grid;
}

.estx-product-cart table.variations {
	width: 100%;
	margin: 0 0 14px !important;
	border: 0 !important;
}

.estx-product-cart table.variations tr,
.estx-product-cart table.variations th,
.estx-product-cart table.variations td {
	display: block;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	text-align: left;
}

.estx-product-cart table.variations tr + tr {
	margin-top: 14px;
}

.estx-product-cart table.variations label {
	display: block;
	margin-bottom: 8px;
	color: rgba(201, 194, 184, 0.64);
	font: 800 11px/1.2 var(--estx-sans);
	letter-spacing: 2px;
	text-transform: uppercase;
}

.estx-product-cart .reset_variations {
	display: inline-flex !important;
	margin-top: 10px;
	color: rgba(244, 240, 232, 0.7) !important;
	font: 800 10px/1 var(--estx-sans);
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.estx-product-cart .quantity input.qty {
	width: 76px !important;
	min-height: 48px;
	border: 1px solid rgba(244, 240, 232, 0.22) !important;
	border-radius: 0 !important;
	background: #101010 !important;
	color: var(--estx-cold-white) !important;
	font: 800 15px/1 var(--estx-sans);
}

.estx-product-cart button.single_add_to_cart_button,
.estx-product-cart .single_add_to_cart_button {
	min-height: 48px !important;
	border: 1px solid rgba(244, 240, 232, 0.82) !important;
	border-radius: 0 !important;
	background: rgba(244, 240, 232, 0.92) !important;
	color: #050505 !important;
	font: 900 11px/1 var(--estx-sans) !important;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.estx-product-cart .woocommerce-variation {
	color: rgba(244, 240, 232, 0.78);
}

.estx-product-cart .woocommerce-variation-price,
.estx-product-cart .woocommerce-variation-price .amount {
	color: var(--estx-cold-white) !important;
	font-weight: 800 !important;
}

.estx-product-cart .stock {
	color: rgba(244, 240, 232, 0.7) !important;
}

.estx-product-cart .estonus-variation-select {
	max-width: none;
}

.estx-product-cart .estonus-variation-select__button {
	min-height: 50px;
	border-color: rgba(244, 240, 232, 0.24) !important;
	background: #101010 !important;
}

.estx-product-identity,
.estx-product-related {
	padding: clamp(58px, 8vw, 110px) 0;
	border-top: 1px solid rgba(244, 240, 232, 0.1);
}

.estx-product-identity__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.56fr) minmax(0, 1fr);
	gap: clamp(32px, 7vw, 96px);
}

.estx-product-identity__intro h2,
.estx-product-related__intro h2 {
	margin: 14px 0 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(40px, 6vw, 86px)/0.95 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-product-facts {
	display: grid;
	gap: 12px;
	align-content: start;
}

.estx-product-facts p {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 18px;
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid rgba(244, 240, 232, 0.1);
}

.estx-product-facts strong,
.estx-product-facts a {
	color: rgba(244, 240, 232, 0.82) !important;
	font: 600 14px/1.5 var(--estx-sans);
	text-decoration: none !important;
}

.estx-product-tabs {
	grid-column: 1 / -1;
}

.estx-product-tabs .woocommerce-tabs {
	border: 1px solid rgba(244, 240, 232, 0.12);
	background: rgba(0, 0, 0, 0.18);
	padding: clamp(20px, 4vw, 36px);
}

.estx-product-tabs .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	margin: 0 0 28px !important;
	padding: 0 !important;
	border: 0 !important;
}

.estx-product-tabs .woocommerce-tabs ul.tabs::before,
.estx-product-tabs .woocommerce-tabs ul.tabs li::before,
.estx-product-tabs .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.estx-product-tabs .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.estx-product-tabs .woocommerce-tabs ul.tabs li a {
	padding: 0 0 10px !important;
	border-bottom: 1px solid rgba(244, 240, 232, 0.22);
	color: rgba(244, 240, 232, 0.62) !important;
	font: 800 11px/1 var(--estx-sans);
	letter-spacing: 2px;
	text-transform: uppercase;
}

.estx-product-tabs .woocommerce-tabs ul.tabs li.active a,
.estx-product-tabs .woocommerce-tabs ul.tabs li a:is(:hover, :focus-visible) {
	border-color: rgba(244, 240, 232, 0.78);
	color: var(--estx-cold-white) !important;
}

.estx-product-tabs .woocommerce-Tabs-panel,
.estx-product-tabs .woocommerce-Tabs-panel p,
.estx-product-tabs .woocommerce-Tabs-panel li {
	color: rgba(244, 240, 232, 0.68);
	font: 500 15px/1.75 var(--estx-sans);
}

.estx-product-tabs .woocommerce-Tabs-panel h2 {
	color: var(--estx-cold-white) !important;
	font: 400 clamp(30px, 4vw, 50px)/1 var(--estx-serif) !important;
}

.estx-product-size-note {
	grid-column: 1 / -1;
	padding: 22px;
	border: 1px solid rgba(244, 240, 232, 0.12);
}

.estx-product-size-note p {
	margin: 10px 0 0;
	color: rgba(244, 240, 232, 0.64);
	font: 500 14px/1.7 var(--estx-sans);
}

.estx-product-related__intro {
	margin-bottom: clamp(28px, 5vw, 58px);
}

.estx-product-related__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.estx-product-related__grid .estx-shop-card h3 {
	font-size: clamp(24px, 2.8vw, 38px) !important;
}

@keyframes estx-choice-enter {
	0% { opacity: 0; transform: translateY(18px); filter: blur(8px); }
	100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

.estx-after-hero {
	position: relative;
	margin-top: -1px;
	padding: clamp(56px, 8vw, 110px) 0;
	background:
		linear-gradient(180deg, #020202 0%, #050505 46%, #030303 100%),
		radial-gradient(ellipse at 50% 0, rgba(244, 240, 232, 0.08), transparent 42%);
	color: rgba(244, 240, 232, 0.64);
	text-align: center;
}

.estx-after-hero__line {
	width: min(420px, 64vw);
	height: 1px;
	margin: 0 auto 24px;
	background: linear-gradient(90deg, transparent, rgba(244, 240, 232, 0.34), transparent);
}

.estx-after-hero p {
	margin: 0;
	letter-spacing: 1px;
	font: 500 13px/1.8 var(--estx-sans);
}

.estx-footer {
	border-top: 1px solid rgba(244, 240, 232, 0.08);
	background: #030303;
}

.estx-footer__inner {
	min-height: 92px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	color: #766f68;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font: 800 11px/1.5 var(--estx-sans);
}

.estx-footer a {
	color: var(--estx-stone) !important;
	text-decoration: none !important;
}

.estx-footer a:hover,
.estx-footer a:focus {
	color: var(--estx-cold-white) !important;
}

.estx-intro-active .estx-hero {
	animation: estx-awaken 900ms cubic-bezier(0.2, 0.7, 0.1, 1) both;
}

.estx-intro-active .estx-sigil {
	animation: estx-reveal-sigil 760ms cubic-bezier(0.2, 0.7, 0.1, 1) both;
}

.estx-intro-active .estx-title,
.estx-intro-active .estx-kicker,
.estx-intro-active .estx-hero__prelude,
.estx-intro-active .estx-side-actions,
.estx-intro-active .estx-shop-link,
.estx-intro-active .estx-allegiance-state,
.estx-intro-active .estx-scroll-cue {
	animation: estx-rise 760ms cubic-bezier(0.2, 0.7, 0.1, 1) both;
}

.estx-intro-active .estx-title {
	animation-delay: 120ms;
}

.estx-intro-active .estx-kicker {
	animation-delay: 180ms;
}

.estx-intro-active .estx-side-actions,
.estx-intro-active .estx-shop-link,
.estx-intro-active .estx-allegiance-state,
.estx-intro-active .estx-scroll-cue {
	animation-delay: 240ms;
}

@keyframes estx-awaken {
	0% { opacity: 0.6; }
	100% { opacity: 1; }
}

@keyframes estx-reveal-sigil {
	0% { opacity: 0; transform: translateY(12px) scale(0.97); }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes estx-rise {
	0% { opacity: 0; transform: translateY(14px); }
	100% { opacity: 1; transform: translateY(0); }
}

@keyframes estx-drift {
	0% { opacity: 0.28; transform: translate3d(-1.5%, 1%, 0) scale(1); }
	100% { opacity: 0.48; transform: translate3d(1.5%, -1%, 0) scale(1.04); }
}

@keyframes estx-float {
	0% { opacity: 0.08; transform: translate3d(var(--estx-particle-x), calc(var(--estx-particle-y) - 6px), 0); }
	100% { opacity: 0.22; transform: translate3d(var(--estx-particle-x), calc(var(--estx-particle-y) + 6px), 0); }
}

@keyframes estx-cue {
	0%, 100% { transform: scaleY(0.58); opacity: 0.34; }
	50% { transform: scaleY(1); opacity: 0.76; }
}

@media (max-width: 1024px) {
	.estx-hero {
		padding-inline: clamp(18px, 4vw, 42px);
	}

	.estx-side-actions {
		width: min(100%, 690px);
	}

	.estx-ritual {
		min-height: auto;
	}

	.estx-ritual__sticky {
		position: relative;
		height: auto;
		min-height: auto;
	}

	.estx-force {
		padding-inline: clamp(24px, 4vw, 44px);
	}

	.estx-artifacts__intro {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.estx-artifacts__copy {
		grid-column: auto;
		max-width: 640px;
	}

	.estx-artifact,
	.estx-artifact--reverse {
		grid-template-columns: 1fr;
		gap: 26px;
		min-height: auto;
		padding-block: 42px;
	}

	.estx-artifact--reverse .estx-artifact__media,
	.estx-artifact--reverse .estx-artifact__content {
		grid-column: auto;
		grid-row: auto;
	}

	.estx-artifact__media {
		min-height: clamp(420px, 58svh, 600px);
	}

	.estx-artifact__content {
		max-width: 620px;
	}

	.estx-form {
		min-height: auto;
	}

	.estx-form__sticky {
		position: relative;
		height: auto;
		min-height: auto;
		gap: 48px;
	}

	.estx-form__intro {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.estx-form__stage {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.estx-form__visual,
	.estx-form__text,
	.estx-form__notes {
		grid-column: auto;
		grid-row: auto;
	}

	.estx-form__visual {
		order: 1;
		min-height: clamp(380px, 58svh, 580px);
	}

	.estx-form__text {
		order: 2;
		max-width: 680px;
	}

	.estx-form__notes {
		order: 3;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 880px) {
	.estx-header__inner {
		min-height: 68px;
	}

	.estx-home .estx-menu-toggle {
		display: block !important;
	}

	.estx-nav {
		position: fixed;
		top: 68px;
		left: 0;
		right: 0;
		z-index: 1001;
		height: calc(100svh - 68px);
		display: grid;
		gap: 0;
		align-content: start;
		padding: clamp(22px, 8vw, 48px) var(--estx-space-page) clamp(34px, 10vw, 58px);
		background:
			radial-gradient(ellipse at 50% 0, rgba(244, 240, 232, 0.055), transparent 48%),
			linear-gradient(180deg, #020202, #000);
		border-bottom: 1px solid rgba(244, 240, 232, 0.1);
		box-shadow: 0 42px 70px rgba(0, 0, 0, 0.66);
		overflow-y: auto;
		overscroll-behavior: contain;
		transform: none;
		opacity: 1;
		pointer-events: auto;
		transition: opacity 220ms ease, transform 220ms ease;
	}

	.estx-menu-ready .estx-nav {
		transform: translateY(-8px);
		opacity: 0;
		pointer-events: none;
	}

	.estx-menu-open .estx-nav {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}

	.estx-nav a {
		padding: 18px 0;
		border-bottom: 1px solid rgba(244, 240, 232, 0.09);
		color: rgba(244, 240, 232, 0.76) !important;
		font-size: 13px;
	}

	.estx-nav a:hover,
	.estx-nav a:focus,
	.estx-nav a:active {
		color: var(--estx-cold-white) !important;
		background: transparent !important;
	}

	.estx-hero {
		padding-top: 96px;
	}

	.estx-particles i:nth-child(n+11) {
		display: none;
	}
}

@media (max-width: 768px) {
	.estx-title {
		font-size: clamp(58px, 17vw, 104px);
	}

	.estx-side-actions {
		grid-template-columns: 1fr;
		width: min(100%, 430px);
	}

	.estx-side {
		min-height: 92px;
	}

	.estx-ritual {
		min-height: auto;
		overflow: hidden;
		background:
			linear-gradient(180deg, #020202 0%, #050505 42%, #020202 100%),
			radial-gradient(ellipse at 36% 18%, rgba(244, 240, 232, 0.09), transparent 36%),
			radial-gradient(ellipse at 72% 68%, rgba(74, 74, 74, 0.16), transparent 42%);
	}

	.estx-ritual__sticky {
		position: relative;
		min-height: auto;
		display: block;
		padding: 92px 18px 72px;
	}

	.estx-ritual__intro {
		margin: 0 auto 42px;
		transform: none;
		opacity: 1;
	}

	.estx-ritual__intro h2 {
		font-size: clamp(54px, 18vw, 82px);
	}

	.estx-ritual__oath {
		font-size: 15px;
	}

	.estx-ritual__axis {
		top: 28%;
		bottom: 21%;
		opacity: 0.72;
		transform: translateX(-50%);
	}

	.estx-ritual__forces {
		position: relative;
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.estx-force {
		min-height: 360px;
		padding: 64px 0;
	}

	.estx-force--light,
	.estx-force--dark {
		justify-content: flex-start;
		text-align: left;
	}

	.estx-force--dark {
		justify-content: flex-end;
		text-align: right;
	}

	.estx-force__body,
	.estx-force--light .estx-force__body,
	.estx-force--dark .estx-force__body {
		width: min(100%, 320px);
		transform: none;
		opacity: 1;
	}

	.estx-force h3 {
		font-size: clamp(50px, 16vw, 72px);
	}

	.estx-ritual__warning,
	.estx-ritual__seal {
		position: relative;
		left: auto;
		bottom: auto;
		width: 100%;
		margin-top: 28px;
		padding: 0;
		transform: none;
		opacity: 1;
	}

	.estx-ritual__actions {
		gap: 14px;
	}

	.estx-artifacts {
		padding: 82px 0 72px;
	}

	.estx-artifacts__intro {
		margin-bottom: 42px;
	}

	.estx-artifacts__intro h2 {
		font-size: clamp(54px, 17vw, 88px);
	}

	.estx-artifacts__intro > p {
		font-size: 11px;
	}

	.estx-artifacts__sequence {
		gap: 34px;
	}

	.estx-artifact,
	.estx-artifact--reverse {
		padding: 32px 18px 56px;
		opacity: 1;
		transform: none;
	}

	.estx-artifact__media {
		min-height: 380px;
	}

	.estx-artifact__media::before {
		inset: 5% 0;
	}

	.estx-artifact__media img {
		width: min(100%, 520px);
		max-height: 420px;
	}

	.estx-artifact__content {
		max-width: none;
	}

	.estx-artifact__number {
		position: relative;
		top: auto;
		left: auto !important;
		right: auto;
		display: block;
		margin-bottom: -14px;
		font-size: 62px;
	}

	.estx-artifact h3 {
		font-size: clamp(40px, 13vw, 62px);
	}

	.estx-artifacts__footer {
		margin-top: 24px;
	}

	.estx-form {
		overflow: hidden;
	}

	.estx-form__sticky {
		padding: 82px 18px 70px;
	}

	.estx-form__intro h2 {
		font-size: clamp(54px, 18vw, 84px);
	}

	.estx-form__intro p {
		font-size: 11px;
	}

	.estx-form__visual {
		min-height: 360px;
		transform: none;
		opacity: 1;
	}

	.estx-form__visual img {
		width: min(100%, 520px);
		max-height: 390px;
	}

	.estx-form__visual::before {
		inset: 4% 0;
	}

	.estx-form__text {
		font-size: 14px;
	}

	.estx-form__notes {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.estx-form__note {
		transform: none;
		opacity: 1;
	}

	.estx-form__closing {
		display: grid;
		justify-items: start;
	}

	.estx-choice-exp__hero {
		min-height: auto;
		padding: 96px 18px 64px;
	}

	.estx-choice-exp__intro {
		text-align: left;
	}

	.estx-choice-exp__intro h1 {
		font-size: clamp(50px, 16vw, 78px);
	}

	.estx-choice-exp__intro p {
		margin-left: 0;
	}

	.estx-choice-exp__sides,
	.estx-choice-exp .estonus-choice__sides {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.estx-choice-exp__side {
		min-height: 260px;
		padding-bottom: 26px;
	}

	.estx-choice-exp__side--dark,
	.estx-choice-exp .estonus-choice__side--dark {
		text-align: left;
	}

	.estx-choice-exp__side--dark small,
	.estx-choice-exp .estonus-choice__side--dark a {
		margin-left: 0;
	}

	.estx-choice-exp__axis {
		left: 18px;
		opacity: 0.38;
	}

	.estx-choice-exp .estonus-choice__confirm,
	.estx-choice-exp .estonus-choice__login,
	.estx-choice-exp .estonus-choice__sealed,
	.estx-choice-exp .estonus-choice__error {
		padding: 22px !important;
	}

	.estx-choice-exp__actions,
	.estx-choice-modal__actions {
		display: grid;
	}
}

@media (max-width: 560px) {
	.estx-brand {
		font-size: 20px;
		letter-spacing: 4px;
	}

	.estx-brand__mark {
		width: 36px;
		height: 36px;
	}

	.estx-hero {
		align-items: center;
		min-height: 100svh;
		padding: 92px 18px 66px;
	}

	.estx-hero__prelude {
		max-width: 260px;
		margin-bottom: 18px;
		letter-spacing: 2.4px;
	}

	.estx-sigil {
		width: clamp(112px, 34vw, 148px);
		margin-bottom: 20px;
	}

	.estx-title {
		font-size: clamp(54px, 19vw, 72px);
	}

	.estx-kicker {
		max-width: 260px;
		letter-spacing: 3px;
	}

	.estx-side-actions {
		margin-top: 30px;
	}

	.estx-side {
		align-items: flex-start;
		text-align: left;
		padding: 20px;
	}

	.estx-shop-link {
		margin-top: 22px;
	}

	.estx-scroll-cue {
		display: none;
	}

	.estx-conv-teaser {
		display: grid;
		max-width: 320px;
		margin: 22px auto 0;
		gap: 8px;
		line-height: 1.45;
	}

	.estx-conv-teaser strong {
		display: block;
	}

	.estx-collection-teasers {
		display: grid;
		gap: 12px;
		margin-top: 20px;
	}

	.estx-ritual__sticky {
		padding-top: 84px;
	}

	.estx-ritual__intro > p {
		max-width: 280px;
		margin-inline: auto;
		letter-spacing: 2.4px;
	}

	.estx-force {
		min-height: 330px;
		padding-block: 52px;
	}

	.estx-force p {
		font-size: 13px;
	}

	.estx-force__qualities {
		font-size: 10px !important;
	}

	.estx-ritual__warning span,
	.estx-ritual__seal span {
		letter-spacing: 2px;
	}

	.estx-artifact__media {
		min-height: 330px;
	}

	.estx-artifact__media img {
		max-height: 360px;
	}

	.estx-artifact h3 {
		font-size: clamp(36px, 12vw, 52px);
	}

	.estx-artifacts__intro > span,
	.estx-artifact__side {
		letter-spacing: 2.2px;
	}

	.estx-form__sticky {
		padding-top: 76px;
	}

	.estx-form__visual {
		min-height: 320px;
	}

	.estx-form__visual img {
		max-height: 340px;
	}

	.estx-form__line--shoulder {
		top: 23%;
		left: 12%;
		width: 76%;
	}

	.estx-form__line--fall {
		left: 18%;
		width: 64%;
	}

	.estx-choice-exp__side h2 {
		font-size: clamp(50px, 17vw, 74px);
	}

	.estx-choice-exp__side {
		min-height: 230px;
	}

	.estx-choice-exp .estonus-choice__login h2,
	.estx-choice-exp .estonus-choice__sealed h2,
	.estx-choice-exp .estonus-choice__confirm h2 {
		font-size: 34px !important;
	}

	.estx-choice-modal__panel {
		padding: 24px;
	}
}

@media (max-width: 380px) {
	.estx-brand {
		font-size: 18px;
		letter-spacing: 3px;
	}

	.estx-title {
		font-size: 52px;
	}

	.estx-side small {
		font-size: 11px;
	}
}

@media (max-width: 920px) {
	.estx-shop-hero {
		min-height: auto;
		padding: 112px 0 64px;
	}

	.estx-shop-hero__inner,
	.estx-shop-toolbar {
		grid-template-columns: 1fr;
	}

	.estx-shop-sides {
		overflow-x: auto;
		padding-bottom: 6px;
	}

	.estx-shop-grid {
		grid-template-columns: 1fr;
	}

	.estx-product-hero {
		min-height: auto;
		padding: 96px 0 58px;
	}

	.estx-product-hero__inner,
	.estx-product-identity__inner {
		grid-template-columns: 1fr;
	}

	.estx-product-summary {
		position: relative;
		top: auto;
		max-height: none;
		overflow: visible;
	}

	.estx-product-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.estx-cart-experience-page {
	background: #020202 !important;
	color: var(--estx-cold-white) !important;
}

.estx-cart-exp {
	min-height: 100svh;
	background:
		radial-gradient(ellipse at 14% 22%, rgba(244, 240, 232, 0.08), transparent 32%),
		radial-gradient(ellipse at 84% 16%, rgba(80, 80, 80, 0.12), transparent 36%),
		linear-gradient(180deg, #020202 0%, #070707 54%, #020202 100%);
	color: var(--estx-cold-white);
	overflow: hidden;
}

.estx-cart-hero {
	position: relative;
	min-height: clamp(320px, 42svh, 470px);
	padding: 118px 0 clamp(44px, 6vw, 76px);
	isolation: isolate;
}

.estx-cart-hero__texture,
.estx-cart-hero__texture span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-cart-hero__texture {
	z-index: -1;
	background:
		repeating-linear-gradient(90deg, rgba(244, 240, 232, 0.025) 0 1px, transparent 1px 46px),
		radial-gradient(ellipse at 28% 40%, rgba(244, 240, 232, 0.1), transparent 42%),
		radial-gradient(ellipse at 75% 32%, rgba(0, 0, 0, 0.8), transparent 48%);
}

.estx-cart-hero__texture span:first-child {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.48), transparent 40%, rgba(0, 0, 0, 0.72));
}

.estx-cart-hero__texture span:last-child {
	opacity: 0.46;
	filter: blur(28px);
	background: radial-gradient(ellipse at 50% 58%, rgba(244, 240, 232, 0.09), transparent 42%);
}

.estx-cart-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	align-items: end;
	gap: clamp(28px, 6vw, 88px);
}

.estx-cart-hero__copy > span,
.estx-cart-state > span,
.estx-cart-actions span,
.estx-cart-empty-panel > span,
.estx-cart-warning span,
.estx-cart-side-badge {
	display: block;
	color: rgba(201, 194, 184, 0.62);
	font: 800 11px/1.2 var(--estx-sans);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.estx-cart-hero__copy h1 {
	max-width: 860px;
	margin: 14px 0 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(52px, 7vw, 104px)/0.92 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-cart-hero__copy p {
	max-width: 520px;
	margin: 24px 0 0;
	color: rgba(244, 240, 232, 0.68);
	font: 500 clamp(16px, 1.7vw, 22px)/1.5 var(--estx-sans);
}

.estx-cart-state {
	padding: 24px;
	border: 1px solid rgba(244, 240, 232, 0.14);
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.052), rgba(244, 240, 232, 0.014));
}

.estx-cart-state strong {
	display: block;
	margin-top: 12px;
	color: var(--estx-cold-white);
	font: 400 31px/1 var(--estx-serif);
}

.estx-cart-state p {
	margin: 14px 0 0;
	color: rgba(244, 240, 232, 0.58);
	font: 500 13px/1.7 var(--estx-sans);
}

.estx-cart-state a {
	display: inline-flex;
	margin-top: 18px;
	color: var(--estx-cold-white) !important;
	font: 800 10px/1 var(--estx-sans);
	letter-spacing: 1.7px;
	text-transform: uppercase;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(244, 240, 232, 0.46);
}

.estx-cart-body {
	padding: clamp(42px, 7vw, 88px) 0 clamp(58px, 8vw, 108px);
	border-top: 1px solid rgba(244, 240, 232, 0.1);
}

.estx-cart-actions {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 26px;
}

.estx-cart-actions h2 {
	margin: 8px 0 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(30px, 3.2vw, 48px)/1 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-cart-actions a,
.estx-cart-after a,
.estx-cart-empty-panel a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid rgba(244, 240, 232, 0.18);
	color: rgba(244, 240, 232, 0.82) !important;
	font: 900 11px/1 var(--estx-sans);
	letter-spacing: 1.8px;
	text-transform: uppercase;
	text-decoration: none !important;
	background: rgba(244, 240, 232, 0.035);
}

.estx-cart-after a:last-child,
.estx-cart-empty-panel a:first-child {
	border-color: rgba(244, 240, 232, 0.78);
	background: rgba(244, 240, 232, 0.9);
	color: #050505 !important;
}

.estx-cart-notices:empty {
	display: none;
}

.estx-cart-notices .woocommerce-message,
.estx-cart-notices .woocommerce-info,
.estx-cart-notices .woocommerce-error,
.estx-cart-block-wrap .wc-block-components-notice-banner {
	margin: 0 0 18px !important;
	border: 1px solid rgba(244, 240, 232, 0.18) !important;
	background: #0b0b0b !important;
	color: rgba(244, 240, 232, 0.88) !important;
}

.estx-cart-block-wrap .wc-block-components-notice-banner svg {
	background: transparent !important;
	fill: currentColor !important;
}

.estx-cart-warning {
	margin-bottom: 22px;
	padding: 18px 20px;
	border: 1px solid rgba(244, 240, 232, 0.32);
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.08), rgba(0, 0, 0, 0.32));
}

.estx-cart-warning p {
	margin: 8px 0 0;
	color: rgba(244, 240, 232, 0.7);
	font: 600 14px/1.65 var(--estx-sans);
}

.estx-cart-empty-panel {
	display: none;
	margin-bottom: 26px;
	padding: clamp(28px, 5vw, 54px);
	border: 1px solid rgba(244, 240, 232, 0.14);
	background:
		radial-gradient(ellipse at 20% 20%, rgba(244, 240, 232, 0.09), transparent 36%),
		linear-gradient(135deg, rgba(244, 240, 232, 0.045), rgba(244, 240, 232, 0.012));
}

.estx-cart-exp--empty .estx-cart-empty-panel {
	display: block;
}

.estx-cart-empty-panel h2 {
	max-width: 720px;
	margin: 12px 0 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(38px, 5.4vw, 76px)/0.96 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-cart-empty-panel p {
	margin: 20px 0 0;
	color: rgba(244, 240, 232, 0.66);
	font: 500 16px/1.7 var(--estx-sans);
}

.estx-cart-empty-panel div {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.estx-cart-block-wrap {
	position: relative;
	border: 1px solid rgba(244, 240, 232, 0.12);
	background: rgba(0, 0, 0, 0.25);
}

.estx-cart-block-wrap .wp-block-woocommerce-cart {
	margin: 0 !important;
	padding: clamp(18px, 2.4vw, 28px) !important;
	background: transparent !important;
	color: var(--estx-cold-white) !important;
}

.estx-cart-block-wrap .wp-block-woocommerce-filled-cart-block {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) !important;
	align-items: start;
	gap: clamp(22px, 3vw, 38px) !important;
}

.estx-cart-block-wrap .wc-block-cart {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) !important;
	align-items: start;
	gap: clamp(22px, 3vw, 38px) !important;
}

.estx-cart-block-wrap .wp-block-woocommerce-cart-items-block,
.estx-cart-block-wrap .wc-block-cart__main {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box;
	padding: 0 !important;
}

.estx-cart-block-wrap .wp-block-woocommerce-cart-totals-block,
.estx-cart-block-wrap .wc-block-cart__sidebar {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box;
	position: sticky !important;
	top: 96px;
	align-self: start;
	max-height: calc(100svh - 118px);
	overflow: auto;
	padding: 22px !important;
	border: 1px solid rgba(244, 240, 232, 0.16);
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.06), rgba(244, 240, 232, 0.018));
	scrollbar-width: thin;
}

.estx-cart-block-wrap .wp-block-woocommerce-cart-totals-block::before,
.estx-cart-block-wrap .wc-block-cart__sidebar::before {
	content: "REGISTRO DA AQUISICAO";
	display: block;
	margin-bottom: 18px;
	color: rgba(201, 194, 184, 0.62);
	font: 800 11px/1.2 var(--estx-sans);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.estx-cart-block-wrap table,
.estx-cart-block-wrap tr,
.estx-cart-block-wrap td,
.estx-cart-block-wrap th {
	border-color: rgba(244, 240, 232, 0.12) !important;
	background: transparent !important;
	color: var(--estx-cold-white) !important;
}

.estx-cart-block-wrap .wc-block-cart-items,
.estx-cart-block-wrap .wc-block-cart-items__row,
.estx-cart-block-wrap .wc-block-cart-item {
	border-color: rgba(244, 240, 232, 0.12) !important;
}

.estx-cart-block-wrap .wc-block-cart-items__row,
.estx-cart-block-wrap .wc-block-cart-item {
	position: relative;
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.035), rgba(244, 240, 232, 0.01)) !important;
}

.estx-cart-block-wrap .wc-block-cart-items__row.estx-cart-item--light,
.estx-cart-block-wrap .wc-block-cart-item.estx-cart-item--light {
	box-shadow: inset 2px 0 0 rgba(244, 240, 232, 0.55);
}

.estx-cart-block-wrap .wc-block-cart-items__row.estx-cart-item--dark,
.estx-cart-block-wrap .wc-block-cart-item.estx-cart-item--dark {
	box-shadow: inset 2px 0 0 rgba(90, 90, 90, 0.75);
	background: linear-gradient(135deg, rgba(65, 65, 65, 0.075), rgba(0, 0, 0, 0.16)) !important;
}

.estx-cart-block-wrap .wc-block-cart-items__row.estx-cart-item--neutral,
.estx-cart-block-wrap .wc-block-cart-item.estx-cart-item--neutral {
	box-shadow: inset 2px 0 0 rgba(170, 160, 150, 0.46);
}

.estx-cart-block-wrap .wc-block-cart-item__image img,
.estx-cart-block-wrap .wc-block-components-product-image img,
.estx-cart-block-wrap .wc-block-grid__product-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
	background: #f4f4f1;
	box-shadow: 0 24px 58px rgba(0, 0, 0, 0.36);
	filter: none !important;
}

.estx-cart-block-wrap .wc-block-components-product-name,
.estx-cart-block-wrap .wc-block-cart-item__product a,
.estx-cart-block-wrap .wc-block-grid__product-title {
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.estx-cart-block-wrap .wc-block-cart-item__prices,
.estx-cart-block-wrap .wc-block-components-product-price,
.estx-cart-block-wrap .wc-block-components-totals-item__value,
.estx-cart-block-wrap .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.estx-cart-block-wrap .wc-block-grid__product-price,
.estx-cart-block-wrap .amount {
	color: var(--estx-cold-white) !important;
	font-weight: 800 !important;
}

.estx-cart-block-wrap .wc-block-components-product-metadata,
.estx-cart-block-wrap .wc-block-components-product-metadata *,
.estx-cart-block-wrap .wc-block-components-totals-item__label,
.estx-cart-block-wrap .wc-block-components-totals-shipping__change-address__link,
.estx-cart-block-wrap .wc-block-components-radio-control__label,
.estx-cart-block-wrap .wc-block-components-radio-control__description,
.estx-cart-block-wrap .wc-block-components-formatted-money-amount,
.estx-cart-block-wrap .wc-block-components-totals-item__description {
	color: rgba(244, 240, 232, 0.68) !important;
}

.estx-cart-side-badge {
	margin: 0 0 9px;
	color: var(--estx-cold-white) !important;
}

.estx-cart-block-wrap .wc-block-components-quantity-selector {
	min-height: 44px;
	border: 1px solid rgba(244, 240, 232, 0.22) !important;
	background: #101010 !important;
	border-radius: 0 !important;
}

.estx-cart-block-wrap .wc-block-components-quantity-selector input,
.estx-cart-block-wrap .wc-block-components-quantity-selector button {
	color: var(--estx-cold-white) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.estx-cart-block-wrap .wc-block-cart-item__remove-link,
.estx-cart-block-wrap button.wc-block-cart-item__remove-link {
	min-height: 36px;
	color: rgba(244, 240, 232, 0.72) !important;
	font: 900 10px/1 var(--estx-sans) !important;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-decoration: underline !important;
	text-underline-offset: 5px;
	background: transparent !important;
	border: 0 !important;
}

.estx-cart-block-wrap input,
.estx-cart-block-wrap select,
.estx-cart-block-wrap textarea {
	border: 1px solid rgba(244, 240, 232, 0.22) !important;
	border-radius: 0 !important;
	background: #101010 !important;
	color: var(--estx-cold-white) !important;
}

.estx-cart-block-wrap input::placeholder {
	color: rgba(244, 240, 232, 0.42) !important;
}

.estx-cart-block-wrap .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.estx-cart-block-wrap .wc-block-components-totals-coupon {
	margin: 0 0 18px !important;
	padding: 16px 0 18px !important;
	border-top: 1px solid rgba(244, 240, 232, 0.12);
	border-bottom: 1px solid rgba(244, 240, 232, 0.12);
}

.estx-cart-block-wrap .wp-block-woocommerce-cart-order-summary-coupon-form-block::before,
.estx-cart-block-wrap .wc-block-components-totals-coupon::before {
	content: "CODIGO DE ACESSO";
	display: block;
	margin-bottom: 6px;
	color: rgba(201, 194, 184, 0.62);
	font: 800 11px/1.2 var(--estx-sans);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.estx-cart-block-wrap .wp-block-woocommerce-cart-order-summary-coupon-form-block::after,
.estx-cart-block-wrap .wc-block-components-totals-coupon::after {
	content: "Insira seu cupom, caso possua um.";
	display: block;
	margin-top: 8px;
	color: rgba(244, 240, 232, 0.48);
	font: 500 12px/1.5 var(--estx-sans);
}

.estx-cart-block-wrap button,
.estx-cart-block-wrap .wp-block-button__link,
.estx-cart-block-wrap .wc-block-components-button {
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--estx-sans) !important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.estx-cart-block-wrap .wc-block-cart__submit-button,
.estx-cart-block-wrap .wc-block-components-checkout-place-order-button,
.estx-cart-block-wrap .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
	min-height: 54px !important;
	border: 1px solid rgba(244, 240, 232, 0.82) !important;
	background: rgba(244, 240, 232, 0.92) !important;
	color: #050505 !important;
	font: 900 12px/1 var(--estx-sans) !important;
}

.estx-cart-block-wrap .wc-block-components-button:not(.wc-block-cart__submit-button) {
	border: 1px solid rgba(244, 240, 232, 0.26) !important;
	background: rgba(244, 240, 232, 0.06) !important;
	color: var(--estx-cold-white) !important;
}

.estx-cart-block-wrap .wc-block-components-totals-footer-item {
	margin-top: 16px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(244, 240, 232, 0.26) !important;
}

.estx-cart-block-wrap .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.estx-cart-block-wrap .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--estx-cold-white) !important;
	font-size: 20px !important;
}

.estx-cart-block-wrap .wp-block-woocommerce-empty-cart-block,
.estx-cart-block-wrap .wc-block-cart__empty-cart {
	padding: clamp(18px, 3vw, 38px) !important;
	color: rgba(244, 240, 232, 0.72) !important;
}

.estx-cart-block-wrap .wc-block-cart__empty-cart__title {
	display: none !important;
}

.estx-cart-block-wrap .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
	gap: clamp(18px, 2.2vw, 30px) !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.estx-cart-block-wrap .wc-block-grid__product {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	border: 1px solid rgba(244, 240, 232, 0.12) !important;
	background: rgba(244, 240, 232, 0.025);
	padding: 18px !important;
	text-align: center !important;
}

.estx-cart-block-wrap .wc-block-grid__product-image {
	width: min(100%, 160px) !important;
	margin: 0 auto 16px !important;
}

.estx-cart-block-wrap .wc-block-grid__product-title {
	display: block !important;
	max-width: 190px;
	margin-inline: auto !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	text-align: center !important;
	font-size: 15px !important;
	line-height: 1.18 !important;
}

.estx-cart-block-wrap .wc-block-grid__product-price {
	margin-top: 12px !important;
	text-align: center !important;
	line-height: 1.45 !important;
}

.estx-cart-block-wrap .wc-block-grid__product-add-to-cart a {
	width: auto !important;
	min-width: 128px;
	min-height: 38px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 12px !important;
	border: 1px solid rgba(244, 240, 232, 0.24) !important;
	background: rgba(244, 240, 232, 0.06) !important;
	color: var(--estx-cold-white) !important;
	font: 900 10px/1 var(--estx-sans) !important;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	white-space: nowrap !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
}

.estx-cart-after {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 22px;
}

.estx-cart-exp--empty .estx-cart-after {
	display: none;
}

.estx-cart-block-wrap a:focus-visible,
.estx-cart-block-wrap button:focus-visible,
.estx-cart-block-wrap input:focus-visible {
	outline: 1px solid rgba(244, 240, 232, 0.86) !important;
	outline-offset: 4px;
}

.estx-checkout-experience-page {
	background: #020202 !important;
	color: var(--estx-cold-white) !important;
}

.estx-checkout-exp {
	min-height: 100svh;
	background:
		radial-gradient(ellipse at 18% 14%, rgba(244, 240, 232, 0.075), transparent 30%),
		radial-gradient(ellipse at 78% 18%, rgba(70, 70, 70, 0.14), transparent 38%),
		linear-gradient(180deg, #020202 0%, #060606 50%, #020202 100%);
	color: var(--estx-cold-white);
	overflow: hidden;
}

.estx-checkout-hero {
	position: relative;
	min-height: clamp(260px, 34svh, 400px);
	padding: 112px 0 clamp(34px, 5vw, 62px);
	isolation: isolate;
}

.estx-checkout-hero__texture,
.estx-checkout-hero__texture span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-checkout-hero__texture {
	z-index: -1;
	background:
		repeating-linear-gradient(90deg, rgba(244, 240, 232, 0.024) 0 1px, transparent 1px 48px),
		radial-gradient(ellipse at 32% 34%, rgba(244, 240, 232, 0.08), transparent 42%),
		radial-gradient(ellipse at 82% 42%, rgba(0, 0, 0, 0.82), transparent 52%);
}

.estx-checkout-hero__texture span:first-child {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.52), transparent 44%, rgba(0, 0, 0, 0.72));
}

.estx-checkout-hero__texture span:last-child {
	opacity: 0.42;
	filter: blur(24px);
	background: radial-gradient(ellipse at 50% 60%, rgba(244, 240, 232, 0.08), transparent 42%);
}

.estx-checkout-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
	align-items: end;
	gap: clamp(28px, 6vw, 86px);
}

.estx-checkout-hero__copy > span,
.estx-checkout-state > span,
.estx-checkout-actions span,
.estx-checkout-warning span {
	display: block;
	color: rgba(201, 194, 184, 0.62);
	font: 800 11px/1.2 var(--estx-sans);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.estx-checkout-hero__copy h1 {
	max-width: 840px;
	margin: 12px 0 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(44px, 5.6vw, 82px)/0.96 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-checkout-hero__copy p {
	max-width: 650px;
	margin: 20px 0 0;
	color: rgba(244, 240, 232, 0.68);
	font: 500 clamp(15px, 1.5vw, 19px)/1.62 var(--estx-sans);
}

.estx-checkout-state {
	padding: 22px;
	border: 1px solid rgba(244, 240, 232, 0.14);
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.052), rgba(244, 240, 232, 0.014));
}

.estx-checkout-state strong {
	display: block;
	margin-top: 11px;
	color: var(--estx-cold-white);
	font: 400 28px/1 var(--estx-serif);
}

.estx-checkout-state p {
	margin: 13px 0 0;
	color: rgba(244, 240, 232, 0.58);
	font: 500 13px/1.7 var(--estx-sans);
}

.estx-checkout-state a,
.estx-checkout-warning a,
.estx-checkout-actions a,
.estx-checkout-after a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(244, 240, 232, 0.18);
	background: rgba(244, 240, 232, 0.035);
	color: rgba(244, 240, 232, 0.82) !important;
	font: 900 10px/1 var(--estx-sans);
	letter-spacing: 1.7px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.estx-checkout-state a {
	margin-top: 16px;
	border-width: 0 0 1px;
	min-height: 32px;
	padding: 0;
	background: transparent;
}

.estx-checkout-body {
	padding: clamp(38px, 6vw, 78px) 0 clamp(58px, 8vw, 108px);
	border-top: 1px solid rgba(244, 240, 232, 0.1);
}

.estx-checkout-actions {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.estx-checkout-actions h2 {
	margin: 8px 0 0;
	color: var(--estx-cold-white) !important;
	font: 400 clamp(28px, 3vw, 44px)/1 var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-checkout-notices:empty {
	display: none;
}

.estx-checkout-notices .woocommerce-message,
.estx-checkout-notices .woocommerce-info,
.estx-checkout-notices .woocommerce-error,
.estx-checkout-block-wrap .wc-block-components-notice-banner {
	margin: 0 0 18px !important;
	border: 1px solid rgba(244, 240, 232, 0.18) !important;
	background: #0b0b0b !important;
	color: rgba(244, 240, 232, 0.88) !important;
}

.estx-checkout-warning {
	margin-bottom: 22px;
	padding: 18px 20px;
	border: 1px solid rgba(244, 240, 232, 0.32);
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.08), rgba(0, 0, 0, 0.32));
}

.estx-checkout-warning p {
	margin: 8px 0 0;
	color: rgba(244, 240, 232, 0.7);
	font: 600 14px/1.65 var(--estx-sans);
}

.estx-checkout-warning a {
	margin-top: 14px;
}

.estx-checkout-block-wrap {
	border: 1px solid rgba(244, 240, 232, 0.12);
	background: rgba(0, 0, 0, 0.25);
}

.estx-checkout-block-wrap .wp-block-woocommerce-checkout {
	margin: 0 !important;
	padding: clamp(18px, 2.4vw, 28px) !important;
	background: transparent !important;
	color: var(--estx-cold-white) !important;
}

.estx-checkout-block-wrap .wc-block-components-sidebar-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 460px) !important;
	align-items: start;
	gap: clamp(24px, 3.4vw, 44px) !important;
}

.estx-checkout-block-wrap .wc-block-components-main,
.estx-checkout-block-wrap .wc-block-checkout__main,
.estx-checkout-block-wrap .wc-block-components-sidebar,
.estx-checkout-block-wrap .wc-block-checkout__sidebar,
.estx-checkout-block-wrap .wp-block-woocommerce-checkout-totals-block {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box;
	padding: 0 !important;
}

.estx-checkout-block-wrap .wc-block-components-sidebar,
.estx-checkout-block-wrap .wc-block-checkout__sidebar,
.estx-checkout-block-wrap .wp-block-woocommerce-checkout-totals-block {
	position: sticky !important;
	top: 96px;
	align-self: start;
	max-height: calc(100svh - 118px);
	overflow: auto;
	padding: 22px !important;
	border: 1px solid rgba(244, 240, 232, 0.16);
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.06), rgba(244, 240, 232, 0.018));
	scrollbar-width: thin;
}

.estx-checkout-block-wrap .wc-block-components-sidebar::before,
.estx-checkout-block-wrap .wc-block-checkout__sidebar::before,
.estx-checkout-block-wrap .wp-block-woocommerce-checkout-totals-block::before {
	content: "REGISTRO FINAL";
	display: block;
	margin-bottom: 18px;
	color: rgba(201, 194, 184, 0.62);
	font: 800 11px/1.2 var(--estx-sans);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.estx-checkout-block-wrap .wc-block-components-checkout-step,
.estx-checkout-block-wrap .wc-block-components-express-payment,
.estx-checkout-block-wrap .wc-block-checkout__terms,
.estx-checkout-block-wrap .wc-block-checkout__actions {
	position: relative;
	margin: 0 0 18px !important;
	padding: 20px !important;
	border: 1px solid rgba(244, 240, 232, 0.12);
	background: linear-gradient(135deg, rgba(244, 240, 232, 0.04), rgba(244, 240, 232, 0.012));
}

.estx-checkout-block-wrap .wc-block-components-express-payment::before,
.estx-checkout-block-wrap .wc-block-checkout__contact-fields::before,
.estx-checkout-block-wrap .wc-block-checkout__shipping-fields::before,
.estx-checkout-block-wrap .wc-block-checkout__billing-fields::before,
.estx-checkout-block-wrap .wc-block-checkout__shipping-method::before,
.estx-checkout-block-wrap .wp-block-woocommerce-checkout-shipping-methods-block::before,
.estx-checkout-block-wrap .wc-block-checkout__payment-method::before,
.estx-checkout-block-wrap .wc-block-checkout__terms::before,
.estx-checkout-block-wrap .wc-block-checkout__actions::before {
	display: block;
	margin: 0 0 10px;
	color: rgba(201, 194, 184, 0.62);
	font: 800 10px/1.2 var(--estx-sans);
	letter-spacing: 2.6px;
	text-transform: uppercase;
}

.estx-checkout-block-wrap .wc-block-components-express-payment::before {
	content: "00 - CHECKOUT EXPRESSO";
}

.estx-checkout-block-wrap .wc-block-checkout__contact-fields::before {
	content: "01 - IDENTIFICACAO";
}

.estx-checkout-block-wrap .wc-block-checkout__shipping-fields::before,
.estx-checkout-block-wrap .wc-block-checkout__billing-fields::before {
	content: "02 - DESTINO";
}

.estx-checkout-block-wrap .wc-block-checkout__shipping-method::before,
.estx-checkout-block-wrap .wp-block-woocommerce-checkout-shipping-methods-block::before {
	content: "03 - DELIVERY";
}

.estx-checkout-block-wrap .wc-block-checkout__payment-method::before {
	content: "04 - PAYMENT";
}

.estx-checkout-block-wrap .wc-block-checkout__terms::before,
.estx-checkout-block-wrap .wc-block-checkout__actions::before {
	content: "05 - CONFIRMATION";
}

.estx-checkout-block-wrap h2,
.estx-checkout-block-wrap h3,
.estx-checkout-block-wrap .wc-block-components-title {
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.estx-checkout-block-wrap p,
.estx-checkout-block-wrap label,
.estx-checkout-block-wrap legend,
.estx-checkout-block-wrap .wc-block-components-checkbox__label,
.estx-checkout-block-wrap .wc-block-components-radio-control__label,
.estx-checkout-block-wrap .wc-block-components-radio-control__description,
.estx-checkout-block-wrap .wc-block-components-totals-item__label,
.estx-checkout-block-wrap .wc-block-components-product-metadata,
.estx-checkout-block-wrap .wc-block-components-product-metadata * {
	color: rgba(244, 240, 232, 0.72) !important;
}

.estx-checkout-block-wrap input,
.estx-checkout-block-wrap select,
.estx-checkout-block-wrap textarea,
.estx-checkout-block-wrap .wc-block-components-text-input input,
.estx-checkout-block-wrap .wc-block-components-combobox .components-combobox-control__input,
.estx-checkout-block-wrap .wc-block-components-country-input select,
.estx-checkout-block-wrap .wc-block-components-state-input select {
	min-height: 48px;
	border: 1px solid rgba(244, 240, 232, 0.22) !important;
	border-radius: 0 !important;
	background: #101010 !important;
	color: var(--estx-cold-white) !important;
	box-shadow: none !important;
}

.estx-checkout-block-wrap textarea {
	min-height: 110px;
}

.estx-checkout-block-wrap input:-webkit-autofill,
.estx-checkout-block-wrap textarea:-webkit-autofill,
.estx-checkout-block-wrap select:-webkit-autofill {
	-webkit-text-fill-color: var(--estx-cold-white) !important;
	-webkit-box-shadow: 0 0 0 1000px #101010 inset !important;
	transition: background-color 9999s ease-in-out 0s;
}

.estx-checkout-block-wrap input:focus,
.estx-checkout-block-wrap select:focus,
.estx-checkout-block-wrap textarea:focus,
.estx-checkout-block-wrap button:focus-visible,
.estx-checkout-block-wrap a:focus-visible {
	outline: 1px solid rgba(244, 240, 232, 0.86) !important;
	outline-offset: 4px;
	border-color: rgba(244, 240, 232, 0.52) !important;
}

.estx-checkout-block-wrap input[type="radio"],
.estx-checkout-block-wrap input[type="checkbox"] {
	min-height: auto;
	accent-color: #d7d1c8;
}

.estx-checkout-block-wrap .wc-block-components-radio-control,
.estx-checkout-block-wrap .wc-block-components-radio-control__option,
.estx-checkout-block-wrap .wc-block-components-radio-control-accordion-content,
.estx-checkout-block-wrap .wc-block-components-checkbox,
.estx-checkout-block-wrap .wc-block-checkout__add-note {
	border-color: rgba(244, 240, 232, 0.14) !important;
	background: rgba(0, 0, 0, 0.18) !important;
	color: var(--estx-cold-white) !important;
}

.estx-checkout-block-wrap .wc-block-components-radio-control__option-checked,
.estx-checkout-block-wrap .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	box-shadow: inset 2px 0 0 rgba(244, 240, 232, 0.54) !important;
	background: rgba(244, 240, 232, 0.055) !important;
}

.estx-checkout-block-wrap .wc-block-components-button,
.estx-checkout-block-wrap button,
.estx-checkout-block-wrap .wp-block-button__link {
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--estx-sans) !important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.estx-checkout-block-wrap .wc-block-components-checkout-place-order-button,
.estx-checkout-block-wrap .wc-block-checkout__actions .wc-block-components-button {
	min-height: 56px !important;
	border: 1px solid rgba(244, 240, 232, 0.82) !important;
	background: rgba(244, 240, 232, 0.92) !important;
	color: #050505 !important;
	font: 900 12px/1 var(--estx-sans) !important;
}

.estx-checkout-block-wrap .wc-block-components-button:not(.wc-block-components-checkout-place-order-button) {
	border: 1px solid rgba(244, 240, 232, 0.24) !important;
	background: rgba(244, 240, 232, 0.055) !important;
	color: var(--estx-cold-white) !important;
}

.estx-checkout-block-wrap .wc-block-components-order-summary-item,
.estx-checkout-block-wrap .wc-block-components-order-summary-item__description {
	border-color: rgba(244, 240, 232, 0.12) !important;
	color: rgba(244, 240, 232, 0.72) !important;
}

.estx-checkout-block-wrap .wc-block-components-product-name,
.estx-checkout-block-wrap .wc-block-components-order-summary-item__description a {
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif) !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

.estx-checkout-block-wrap .wc-block-components-order-summary-item__image img,
.estx-checkout-block-wrap .wc-block-components-product-image img {
	object-fit: contain;
	background: #f4f4f1;
	filter: none !important;
}

.estx-checkout-block-wrap .wc-block-components-totals-item__value,
.estx-checkout-block-wrap .wc-block-components-formatted-money-amount,
.estx-checkout-block-wrap .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.estx-checkout-block-wrap .amount {
	color: var(--estx-cold-white) !important;
	font-weight: 800 !important;
}

.estx-checkout-block-wrap .wc-block-components-totals-footer-item {
	margin-top: 16px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(244, 240, 232, 0.26) !important;
}

.estx-checkout-block-wrap .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.estx-checkout-block-wrap .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 20px !important;
	color: var(--estx-cold-white) !important;
}

.estx-checkout-block-wrap .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.estx-checkout-block-wrap .wc-block-components-totals-coupon {
	margin: 16px 0 !important;
	padding: 15px 0 !important;
	border-top: 1px solid rgba(244, 240, 232, 0.12);
	border-bottom: 1px solid rgba(244, 240, 232, 0.12);
}

.estx-checkout-block-wrap .wp-block-woocommerce-checkout-order-summary-coupon-form-block::before,
.estx-checkout-block-wrap .wc-block-components-totals-coupon::before {
	content: "CODIGO DE ACESSO";
	display: block;
	margin-bottom: 6px;
	color: rgba(201, 194, 184, 0.62);
	font: 800 11px/1.2 var(--estx-sans);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.estx-checkout-block-wrap .wp-block-woocommerce-checkout-order-summary-coupon-form-block::after,
.estx-checkout-block-wrap .wc-block-components-totals-coupon::after {
	content: "Insira seu cupom, caso possua um.";
	display: block;
	margin-top: 8px;
	color: rgba(244, 240, 232, 0.48);
	font: 500 12px/1.5 var(--estx-sans);
}

.estx-checkout-block-wrap iframe,
.estx-checkout-block-wrap [class*="paypal"],
.estx-checkout-block-wrap [id*="paypal"] {
	max-width: 100%;
}

.estx-checkout-after {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 22px;
}

.estx-order-received-experience-page {
	background: #020202 !important;
	color: var(--estx-cold-white) !important;
}

.estx-order-received-exp {
	min-height: 100svh;
	background:
		radial-gradient(ellipse at 72% 12%, rgba(244, 240, 232, 0.075), transparent 42%),
		linear-gradient(180deg, #020202 0%, #050505 54%, #020202 100%);
	color: var(--estx-cold-white);
	overflow-x: clip;
}

.estx-order-hero {
	position: relative;
	min-height: 430px;
	padding: 132px 0 62px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.12);
	isolation: isolate;
}

.estx-order-hero__texture,
.estx-order-hero__texture span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-order-hero__texture {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(244, 240, 232, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(244, 240, 232, 0.025) 1px, transparent 1px);
	background-size: 112px 112px;
	mask-image: linear-gradient(180deg, #000, transparent 92%);
}

.estx-order-hero__texture span:first-child {
	background: radial-gradient(circle at 50% 35%, rgba(244, 240, 232, 0.12), transparent 35%);
	filter: blur(24px);
	opacity: 0.46;
}

.estx-order-hero__texture span:last-child {
	background: linear-gradient(115deg, transparent 18%, rgba(244, 240, 232, 0.08), transparent 54%);
	opacity: 0.34;
}

.estx-order-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
	gap: clamp(28px, 7vw, 110px);
	align-items: end;
}

.estx-order-hero__copy > span,
.estx-order-heading span,
.estx-order-kicker {
	display: block;
	margin-bottom: 14px;
	color: rgba(244, 240, 232, 0.6);
	font: 900 11px/1.2 var(--estx-sans);
	letter-spacing: 0.34em;
	text-transform: uppercase;
}

.estx-order-hero__copy h1 {
	max-width: 860px;
	margin: 0;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(58px, 7vw, 104px);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: 0;
	text-transform: uppercase;
}

.estx-order-hero__copy p {
	max-width: 680px;
	margin: 24px 0 0;
	color: rgba(244, 240, 232, 0.72);
	font: 500 clamp(17px, 1.5vw, 22px)/1.55 var(--estx-sans);
}

.estx-order-seal,
.estx-order-panel,
.estx-order-native {
	border: 1px solid rgba(244, 240, 232, 0.16);
	background:
		linear-gradient(135deg, rgba(244, 240, 232, 0.055), rgba(0, 0, 0, 0.28)),
		rgba(5, 5, 5, 0.86);
	box-shadow: inset 0 1px 0 rgba(244, 240, 232, 0.05);
}

.estx-order-seal {
	padding: 28px;
}

.estx-order-seal span {
	display: block;
	margin-bottom: 14px;
	color: rgba(244, 240, 232, 0.52);
	font: 900 11px/1 var(--estx-sans);
	letter-spacing: 0.34em;
	text-transform: uppercase;
}

.estx-order-seal strong {
	display: block;
	color: var(--estx-cold-white);
	font: 700 32px/1.05 var(--estx-serif);
}

.estx-order-seal p,
.estx-order-panel p,
.estx-order-muted {
	color: rgba(244, 240, 232, 0.68);
}

.estx-order-body {
	padding: clamp(48px, 7vw, 92px) 0;
}

.estx-order-heading {
	display: flex;
	justify-content: space-between;
	gap: 22px;
	align-items: end;
	margin-bottom: 24px;
}

.estx-order-heading h2,
.estx-order-panel h2,
.estx-order-native h2 {
	margin: 0;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-weight: 700;
	letter-spacing: 0;
}

.estx-order-heading h2 {
	font-size: clamp(34px, 4vw, 58px);
}

.estx-order-heading a,
.estx-order-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(244, 240, 232, 0.22);
	color: var(--estx-cold-white) !important;
	font: 900 11px/1 var(--estx-sans);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: border-color 220ms ease, background 220ms ease;
}

.estx-order-heading a:is(:hover, :focus-visible),
.estx-order-actions a:is(:hover, :focus-visible) {
	border-color: rgba(244, 240, 232, 0.72);
	background: rgba(244, 240, 232, 0.06);
	outline: 0;
}

.estx-order-notices:not(:empty) {
	margin-bottom: 22px;
}

.estx-order-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
	gap: 18px;
	align-items: start;
}

.estx-order-panel,
.estx-order-native {
	padding: clamp(22px, 3vw, 34px);
}

.estx-order-registry,
.estx-order-items,
.estx-order-native {
	grid-column: 1 / -1;
}

.estx-order-panel h2 {
	font-size: clamp(28px, 3vw, 42px);
}

.estx-order-registry dl {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	margin: 24px 0 0;
	background: rgba(244, 240, 232, 0.12);
}

.estx-order-registry dl > div {
	min-width: 0;
	padding: 18px;
	background: #090909;
}

.estx-order-registry dt {
	margin-bottom: 9px;
	color: rgba(244, 240, 232, 0.48);
	font: 900 10px/1 var(--estx-sans);
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.estx-order-registry dd {
	margin: 0;
	color: var(--estx-cold-white);
	font: 800 15px/1.35 var(--estx-sans);
	overflow-wrap: anywhere;
}

.estx-order-items__list {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.estx-order-item {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 14px;
	border: 1px solid rgba(244, 240, 232, 0.12);
	background: rgba(0, 0, 0, 0.34);
}

.estx-order-item__media {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	background: #f4f4f1;
	overflow: hidden;
}

.estx-order-item__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.estx-order-item__media span {
	width: 44%;
	aspect-ratio: 1;
	border: 1px solid rgba(0, 0, 0, 0.3);
}

.estx-order-item__body span {
	display: block;
	margin-bottom: 7px;
	color: rgba(244, 240, 232, 0.56);
	font: 900 10px/1 var(--estx-sans);
	letter-spacing: 0.24em;
}

.estx-order-item h3 {
	margin: 0;
	color: var(--estx-cold-white);
	font: 700 22px/1.1 var(--estx-serif);
}

.estx-order-item h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

.estx-order-item .wc-item-meta,
.estx-order-item__body p {
	margin: 8px 0 0;
	color: rgba(244, 240, 232, 0.62);
	font: 500 13px/1.45 var(--estx-sans);
}

.estx-order-item strong {
	color: var(--estx-cold-white);
	font: 900 15px/1.2 var(--estx-sans);
	text-align: right;
	white-space: nowrap;
}

.estx-order-address {
	margin-top: 18px;
	color: rgba(244, 240, 232, 0.78);
	font: 500 15px/1.7 var(--estx-sans);
	overflow-wrap: anywhere;
}

.estx-order-journey ol {
	display: grid;
	gap: 10px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.estx-order-journey li {
	display: grid;
	gap: 4px;
	padding: 14px 0 14px 18px;
	border-left: 1px solid rgba(244, 240, 232, 0.16);
	color: rgba(244, 240, 232, 0.48);
}

.estx-order-journey li.is-active {
	border-left-color: rgba(244, 240, 232, 0.76);
	color: var(--estx-cold-white);
}

.estx-order-journey li span {
	font: 900 12px/1 var(--estx-sans);
	letter-spacing: 0.18em;
}

.estx-order-journey li small {
	color: rgba(244, 240, 232, 0.58);
	font: 500 12px/1.45 var(--estx-sans);
}

.estx-order-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
	margin: 22px 0;
}

.estx-order-native {
	margin-top: 22px;
}

.estx-order-native__content {
	margin-top: 22px;
	color: rgba(244, 240, 232, 0.76);
}

.estx-order-native__content .woocommerce-order,
.estx-order-native__content .woocommerce-order-overview,
.estx-order-native__content .woocommerce-order-details,
.estx-order-native__content .woocommerce-customer-details {
	color: rgba(244, 240, 232, 0.76) !important;
}

.estx-order-native__content .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1px;
	margin: 0 0 24px !important;
	padding: 0 !important;
	background: rgba(244, 240, 232, 0.12);
	list-style: none !important;
}

.estx-order-native__content .woocommerce-order-overview li {
	margin: 0 !important;
	padding: 16px !important;
	border: 0 !important;
	background: #090909;
	color: rgba(244, 240, 232, 0.58) !important;
	font: 900 10px/1.5 var(--estx-sans);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.estx-order-native__content .woocommerce-order-overview strong {
	display: block;
	margin-top: 8px;
	color: var(--estx-cold-white) !important;
	font: 800 14px/1.35 var(--estx-sans);
	letter-spacing: 0;
	text-transform: none;
}

.estx-order-native__content table,
.estx-order-native__content .woocommerce-table {
	width: 100%;
	border-collapse: collapse !important;
	border: 1px solid rgba(244, 240, 232, 0.14) !important;
	background: rgba(0, 0, 0, 0.28) !important;
	color: rgba(244, 240, 232, 0.78) !important;
}

.estx-order-native__content th,
.estx-order-native__content td {
	border-color: rgba(244, 240, 232, 0.12) !important;
	color: rgba(244, 240, 232, 0.78) !important;
}

.estx-order-native__content a {
	color: var(--estx-cold-white) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.estx-account-experience-page {
	background: #020202 !important;
	color: var(--estx-cold-white) !important;
}

.estx-account-exp {
	min-height: 100svh;
	background:
		radial-gradient(ellipse at 82% 10%, rgba(244, 240, 232, 0.065), transparent 40%),
		linear-gradient(180deg, #020202 0%, #050505 52%, #020202 100%);
	color: var(--estx-cold-white);
	overflow-x: clip;
}

.estx-account-hero {
	position: relative;
	min-height: 430px;
	padding: 132px 0 62px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.12);
	isolation: isolate;
}

.estx-account-hero__texture,
.estx-account-hero__texture span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-account-hero__texture {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(244, 240, 232, 0.028) 1px, transparent 1px),
		linear-gradient(180deg, rgba(244, 240, 232, 0.022) 1px, transparent 1px);
	background-size: 118px 118px;
	mask-image: linear-gradient(180deg, #000, transparent 94%);
}

.estx-account-hero__texture span:first-child {
	background: radial-gradient(circle at 54% 35%, rgba(244, 240, 232, 0.11), transparent 34%);
	filter: blur(28px);
	opacity: 0.45;
}

.estx-account-hero__texture span:last-child {
	background: linear-gradient(120deg, transparent 18%, rgba(244, 240, 232, 0.07), transparent 56%);
	opacity: 0.3;
}

.estx-account-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(290px, 420px);
	gap: clamp(28px, 7vw, 110px);
	align-items: end;
}

.estx-account-hero__copy > span,
.estx-account-heading span,
.estx-account-alliance > span {
	display: block;
	margin-bottom: 14px;
	color: rgba(244, 240, 232, 0.6);
	font: 900 11px/1.2 var(--estx-sans);
	letter-spacing: 0.34em;
	text-transform: uppercase;
}

.estx-account-hero__copy h1 {
	max-width: 890px;
	margin: 0;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(58px, 7vw, 104px);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: 0;
	text-transform: uppercase;
}

.estx-account-hero__copy p {
	max-width: 690px;
	margin: 24px 0 0;
	color: rgba(244, 240, 232, 0.72);
	font: 500 clamp(17px, 1.5vw, 22px)/1.55 var(--estx-sans);
}

.estx-account-alliance,
.estx-account-shell,
.estx-account-shell .woocommerce-MyAccount-navigation,
.estx-account-shell .woocommerce-MyAccount-content,
.estx-account-shell .woocommerce-form,
.estx-account-shell .u-column1,
.estx-account-shell .u-column2 {
	border: 1px solid rgba(244, 240, 232, 0.16);
	background:
		linear-gradient(135deg, rgba(244, 240, 232, 0.052), rgba(0, 0, 0, 0.3)),
		rgba(5, 5, 5, 0.86);
	box-shadow: inset 0 1px 0 rgba(244, 240, 232, 0.05);
}

.estx-account-alliance {
	padding: 28px;
}

.estx-account-alliance h2 {
	margin: 0;
	color: var(--estx-cold-white);
	font: 700 42px/1 var(--estx-serif);
	letter-spacing: 0;
}

.estx-account-alliance p,
.estx-account-alliance small {
	display: block;
	margin-top: 12px;
	color: rgba(244, 240, 232, 0.68);
	font: 500 14px/1.55 var(--estx-sans);
}

.estx-account-exp--light .estx-account-alliance {
	background:
		radial-gradient(ellipse at 30% 0, rgba(244, 240, 232, 0.14), transparent 55%),
		linear-gradient(135deg, rgba(244, 240, 232, 0.09), rgba(0, 0, 0, 0.28));
}

.estx-account-exp--dark .estx-account-alliance {
	background:
		radial-gradient(ellipse at 80% 0, rgba(82, 82, 82, 0.22), transparent 58%),
		linear-gradient(135deg, rgba(24, 24, 24, 0.9), rgba(0, 0, 0, 0.62));
}

.estx-account-alliance div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.estx-account-alliance a,
.estx-account-heading a,
.estx-account-shell .button,
.estx-account-shell button.button,
.estx-account-shell input.button,
.estx-account-shell .woocommerce-button,
.estx-account-shell .woocommerce-Button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px !important;
	border: 1px solid rgba(244, 240, 232, 0.26) !important;
	border-radius: 0 !important;
	background: rgba(244, 240, 232, 0.9) !important;
	color: #050505 !important;
	font: 900 11px/1 var(--estx-sans) !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

.estx-account-alliance a:nth-child(2),
.estx-account-heading a {
	background: transparent !important;
	color: var(--estx-cold-white) !important;
}

.estx-account-alliance a:is(:hover, :focus-visible),
.estx-account-heading a:is(:hover, :focus-visible),
.estx-account-shell .button:is(:hover, :focus-visible),
.estx-account-shell button.button:is(:hover, :focus-visible),
.estx-account-shell input.button:is(:hover, :focus-visible),
.estx-account-shell .woocommerce-button:is(:hover, :focus-visible),
.estx-account-shell .woocommerce-Button:is(:hover, :focus-visible) {
	outline: 2px solid rgba(244, 240, 232, 0.7) !important;
	outline-offset: 3px;
}

.estx-account-body {
	padding: clamp(48px, 7vw, 92px) 0;
}

.estx-account-heading {
	display: flex;
	justify-content: space-between;
	gap: 22px;
	align-items: end;
	margin-bottom: 24px;
}

.estx-account-heading h2 {
	margin: 0;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 700;
	letter-spacing: 0;
}

.estx-account-notices:not(:empty) {
	margin-bottom: 22px;
}

.estx-account-shell {
	padding: clamp(18px, 3vw, 30px);
}

.estx-account-shell .woocommerce {
	color: rgba(244, 240, 232, 0.78) !important;
}

.estx-account-shell .woocommerce::after {
	content: "";
	display: table;
	clear: both;
}

.estx-account-shell .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.estx-account-shell .u-column1,
.estx-account-shell .u-column2,
.estx-account-shell .woocommerce-form {
	float: none !important;
	width: auto !important;
	padding: clamp(20px, 3vw, 32px) !important;
}

.estx-account-shell h2,
.estx-account-shell h3,
.estx-account-shell legend {
	margin: 0 0 18px !important;
	color: var(--estx-cold-white) !important;
	font-family: var(--estx-serif) !important;
	letter-spacing: 0 !important;
}

.estx-account-shell .u-column1 h2::before,
.estx-account-shell form.login h2::before {
	content: "ACCESS ACCOUNT";
	display: block;
	margin-bottom: 10px;
	color: rgba(244, 240, 232, 0.52);
	font: 900 10px/1 var(--estx-sans);
	letter-spacing: 0.24em;
}

.estx-account-shell .u-column2 h2::before,
.estx-account-shell form.register h2::before {
	content: "CREATE ACCOUNT";
	display: block;
	margin-bottom: 10px;
	color: rgba(244, 240, 232, 0.52);
	font: 900 10px/1 var(--estx-sans);
	letter-spacing: 0.24em;
}

.estx-account-shell .woocommerce-MyAccount-navigation {
	float: left !important;
	width: 270px !important;
	padding: 18px !important;
	position: sticky;
	top: 94px;
}

.estx-account-shell .woocommerce-MyAccount-content {
	float: right !important;
	width: calc(100% - 292px) !important;
	min-height: 360px;
	padding: clamp(20px, 3vw, 34px) !important;
}

.estx-account-shell .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 4px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.estx-account-shell .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.estx-account-shell .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 14px 12px;
	border-left: 1px solid rgba(244, 240, 232, 0.14);
	color: rgba(244, 240, 232, 0.62) !important;
	font: 900 11px/1.3 var(--estx-sans);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.estx-account-shell .woocommerce-MyAccount-navigation .is-active a,
.estx-account-shell .woocommerce-MyAccount-navigation a:is(:hover, :focus-visible) {
	border-left-color: rgba(244, 240, 232, 0.84);
	color: var(--estx-cold-white) !important;
	background: rgba(244, 240, 232, 0.04);
	outline: 0;
}

.estx-account-shell p,
.estx-account-shell address,
.estx-account-shell .woocommerce-info,
.estx-account-shell .woocommerce-message,
.estx-account-shell .woocommerce-error {
	color: rgba(244, 240, 232, 0.76) !important;
}

.estx-account-shell .woocommerce-info,
.estx-account-shell .woocommerce-message,
.estx-account-shell .woocommerce-error {
	border: 1px solid rgba(244, 240, 232, 0.18) !important;
	border-top-color: rgba(244, 240, 232, 0.46) !important;
	background: #0b0b0b !important;
	padding: 16px 18px !important;
}

.estx-account-shell .woocommerce-error {
	border-top-color: rgba(198, 92, 92, 0.7) !important;
}

.estx-account-shell a:not(.button):not(.woocommerce-button):not(.woocommerce-Button) {
	color: var(--estx-cold-white) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.estx-account-shell label {
	color: rgba(244, 240, 232, 0.82) !important;
	font: 700 13px/1.35 var(--estx-sans);
}

.estx-account-shell input.input-text,
.estx-account-shell input[type="text"],
.estx-account-shell input[type="email"],
.estx-account-shell input[type="password"],
.estx-account-shell input[type="tel"],
.estx-account-shell select,
.estx-account-shell textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid rgba(244, 240, 232, 0.22) !important;
	border-radius: 0 !important;
	background: #101010 !important;
	color: var(--estx-cold-white) !important;
	box-shadow: none !important;
}

.estx-account-shell textarea {
	min-height: 120px;
}

.estx-account-shell input:focus,
.estx-account-shell select:focus,
.estx-account-shell textarea:focus {
	outline: 2px solid rgba(244, 240, 232, 0.7) !important;
	outline-offset: 2px;
}

.estx-account-shell input:-webkit-autofill,
.estx-account-shell input:-webkit-autofill:hover,
.estx-account-shell input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--estx-cold-white);
	box-shadow: 0 0 0 1000px #111 inset !important;
}

.estx-account-shell input[type="checkbox"],
.estx-account-shell input[type="radio"] {
	accent-color: #f4f0e8;
}

.estx-account-shell table,
.estx-account-shell .woocommerce-orders-table,
.estx-account-shell .woocommerce-table {
	width: 100%;
	border-collapse: collapse !important;
	border: 1px solid rgba(244, 240, 232, 0.14) !important;
	background: rgba(0, 0, 0, 0.28) !important;
	color: rgba(244, 240, 232, 0.78) !important;
}

.estx-account-shell th,
.estx-account-shell td {
	padding: 16px !important;
	border-color: rgba(244, 240, 232, 0.12) !important;
	color: rgba(244, 240, 232, 0.78) !important;
}

.estx-account-shell th {
	color: rgba(244, 240, 232, 0.52) !important;
	font: 900 10px/1.3 var(--estx-sans);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.estx-account-shell td {
	font: 500 14px/1.45 var(--estx-sans);
}

.estx-account-shell .woocommerce-orders-table__cell-order-number a {
	font-weight: 900;
}

.estx-account-shell .woocommerce-Address,
.estx-account-shell .woocommerce-customer-details address,
.estx-account-shell .estonus-account-side {
	padding: 22px !important;
	border: 1px solid rgba(244, 240, 232, 0.16) !important;
	background: rgba(0, 0, 0, 0.28) !important;
}

.estx-account-shell .estonus-account-side h2 {
	margin-bottom: 10px !important;
}

.estx-account-shell .password-input {
	display: block;
	width: 100%;
}

.estx-account-shell .show-password-input {
	color: rgba(244, 240, 232, 0.72) !important;
}

.estx-about-experience-page {
	background: #020202 !important;
	color: var(--estx-cold-white) !important;
}

.estx-about-exp {
	min-height: 100svh;
	background:
		radial-gradient(ellipse at 70% 5%, rgba(244, 240, 232, 0.07), transparent 34%),
		linear-gradient(180deg, #020202 0%, #050505 48%, #020202 100%);
	color: var(--estx-cold-white);
	overflow-x: clip;
}

.estx-about-exp :is(a, button):focus-visible {
	outline: 2px solid rgba(244, 240, 232, 0.78);
	outline-offset: 4px;
}

.estx-about-hero {
	position: relative;
	min-height: 92svh;
	display: grid;
	align-items: center;
	padding: 126px 0 72px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.12);
	isolation: isolate;
}

.estx-about-atmosphere,
.estx-about-atmosphere span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-about-atmosphere {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(244, 240, 232, 0.028) 1px, transparent 1px),
		linear-gradient(180deg, rgba(244, 240, 232, 0.018) 1px, transparent 1px);
	background-size: 132px 132px;
	mask-image: linear-gradient(180deg, #000 0%, #000 76%, transparent 100%);
}

.estx-about-atmosphere span:first-child {
	background: radial-gradient(circle at 50% 45%, rgba(244, 240, 232, 0.12), transparent 34%);
	filter: blur(32px);
	opacity: 0.54;
}

.estx-about-atmosphere span:nth-child(2) {
	background: linear-gradient(118deg, transparent 12%, rgba(244, 240, 232, 0.08), transparent 58%);
	opacity: 0.32;
}

.estx-about-atmosphere span:last-child {
	background-image: radial-gradient(rgba(244, 240, 232, 0.18) 1px, transparent 1px);
	background-size: 4px 4px;
	opacity: 0.08;
}

.estx-about-hero__inner {
	display: grid;
	grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
	gap: clamp(28px, 8vw, 120px);
	align-items: center;
}

.estx-about-hero__mark {
	display: grid;
	place-items: center;
	min-height: 360px;
	border: 1px solid rgba(244, 240, 232, 0.08);
	background:
		radial-gradient(circle, rgba(244, 240, 232, 0.07), transparent 58%),
		rgba(0, 0, 0, 0.2);
}

.estx-about-hero__mark img {
	width: min(64%, 280px);
	height: auto;
	opacity: 0.5;
	filter: grayscale(1) contrast(1.18) brightness(0.82);
}

.estx-about-hero__copy > span,
.estx-about-narrow > span,
.estx-about-section-head > span,
.estx-about-alliance span,
.estx-about-form__copy > span,
.estx-about-ending > span {
	display: block;
	margin-bottom: 16px;
	color: rgba(244, 240, 232, 0.58);
	font: 900 11px/1.2 var(--estx-sans);
	letter-spacing: 0.34em;
	text-transform: uppercase;
}

.estx-about-hero__copy h1 {
	max-width: 900px;
	margin: 0;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(58px, 7.8vw, 120px);
	font-weight: 700;
	line-height: 0.92;
	letter-spacing: 0;
	text-transform: uppercase;
}

.estx-about-hero__statement {
	margin: 20px 0 26px !important;
	color: rgba(244, 240, 232, 0.92) !important;
	font: 900 clamp(17px, 1.5vw, 22px)/1.35 var(--estx-sans) !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.estx-about-hero__copy p,
.estx-about-narrow p,
.estx-about-section-head p,
.estx-about-force p,
.estx-about-alliance p,
.estx-about-form__copy p,
.estx-about-ending p {
	max-width: 760px;
	margin: 0 0 16px;
	color: rgba(244, 240, 232, 0.72);
	font: 500 clamp(17px, 1.4vw, 21px)/1.68 var(--estx-sans);
}

.estx-about-legion,
.estx-about-duality,
.estx-about-alliance,
.estx-about-form,
.estx-about-ending {
	padding: clamp(72px, 10vw, 140px) 0;
	border-bottom: 1px solid rgba(244, 240, 232, 0.1);
}

.estx-about-narrow {
	max-width: 980px;
}

.estx-about-narrow h2,
.estx-about-section-head h2,
.estx-about-alliance h2,
.estx-about-form__copy h2,
.estx-about-ending h2 {
	max-width: 940px;
	margin: 0 0 28px;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(46px, 6vw, 92px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: 0;
	text-transform: uppercase;
}

.estx-about-narrow strong,
.estx-about-ending strong {
	display: block;
	margin-top: 34px;
	color: var(--estx-cold-white);
	font: 900 clamp(18px, 2vw, 28px)/1.25 var(--estx-sans);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.estx-about-section-head {
	max-width: 960px;
	margin-bottom: clamp(34px, 6vw, 80px);
}

.estx-about-forces {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 1px;
	background: rgba(244, 240, 232, 0.14);
	border: 1px solid rgba(244, 240, 232, 0.14);
}

.estx-about-force {
	min-height: 460px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(28px, 5vw, 70px);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(244, 240, 232, 0.08), transparent 56%),
		#080808;
}

.estx-about-force--light {
	background:
		radial-gradient(ellipse at 30% 0%, rgba(244, 240, 232, 0.2), transparent 54%),
		linear-gradient(160deg, #171717, #080808 58%);
}

.estx-about-force--dark {
	background:
		radial-gradient(ellipse at 74% 0%, rgba(80, 80, 80, 0.26), transparent 58%),
		linear-gradient(160deg, #090909, #020202 68%);
}

.estx-about-force span {
	color: rgba(244, 240, 232, 0.54);
	font: 900 11px/1.4 var(--estx-sans);
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.estx-about-force h3 {
	margin: 18px 0;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(54px, 7vw, 104px);
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: 0;
}

.estx-about-duality__close {
	max-width: none !important;
	margin: 30px 0 0 !important;
	padding-top: 22px;
	border-top: 1px solid rgba(244, 240, 232, 0.16);
	color: var(--estx-cold-white) !important;
	font-weight: 800 !important;
}

.estx-about-alliance__inner,
.estx-about-form__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.66fr);
	gap: clamp(28px, 7vw, 110px);
	align-items: center;
}

.estx-about-alliance__seal {
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(244, 240, 232, 0.16);
	background:
		linear-gradient(135deg, rgba(244, 240, 232, 0.07), rgba(0, 0, 0, 0.34)),
		#090909;
}

.estx-about-alliance__seal strong,
.estx-about-form__copy strong {
	display: block;
	margin-bottom: 18px;
	color: var(--estx-cold-white);
	font: 900 clamp(19px, 2vw, 28px)/1.25 var(--estx-sans);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.estx-about-alliance__seal a,
.estx-about-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid rgba(244, 240, 232, 0.72);
	background: rgba(244, 240, 232, 0.9);
	color: #050505 !important;
	font: 900 11px/1 var(--estx-sans);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.estx-about-alliance__seal a {
	margin-top: 18px;
}

.estx-about-form__copy {
	order: 2;
}

.estx-about-form__image {
	position: relative;
	aspect-ratio: 4 / 5;
	display: grid;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(244, 240, 232, 0.14);
	background:
		radial-gradient(ellipse at 50% 18%, rgba(244, 240, 232, 0.12), transparent 56%),
		#f4f4f1;
}

.estx-about-form__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.estx-about-form__close {
	margin-top: 28px !important;
	color: var(--estx-cold-white) !important;
	font-weight: 900 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.estx-about-ending {
	border-bottom: 0;
	text-align: left;
}

.estx-about-convergence {
	margin-top: 34px !important;
	padding: 18px 0;
	border-top: 1px solid rgba(244, 240, 232, 0.12);
	border-bottom: 1px solid rgba(244, 240, 232, 0.12);
	color: rgba(244, 240, 232, 0.58) !important;
	font-size: 14px !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.estx-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 36px;
}

.estx-about-actions a:nth-child(2) {
	background: transparent;
	color: var(--estx-cold-white) !important;
}

.estx-institutional-experience-page {
	background: #020202 !important;
	color: var(--estx-cold-white) !important;
}

.estx-institutional {
	min-height: 100svh;
	background:
		radial-gradient(ellipse at 72% 0%, rgba(244, 240, 232, 0.06), transparent 34%),
		linear-gradient(180deg, #020202 0%, #050505 54%, #020202 100%);
	color: var(--estx-cold-white);
	overflow-x: clip;
}

.estx-inst-hero {
	padding: 132px 0 64px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.12);
}

.estx-inst-hero__inner {
	max-width: 980px;
}

.estx-inst-hero span,
.estx-inst-panel > span,
.estx-policy-nav a {
	display: block;
	color: rgba(244, 240, 232, 0.58);
	font: 900 11px/1.3 var(--estx-sans);
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.estx-inst-hero h1 {
	margin: 16px 0 22px;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(54px, 7vw, 104px);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: 0;
	text-transform: uppercase;
}

.estx-inst-hero p,
.estx-inst-panel p,
.estx-inst-panel li,
.estx-faq-list details p,
.estx-policy-content p {
	max-width: 780px;
	color: rgba(244, 240, 232, 0.72);
	font: 500 16px/1.7 var(--estx-sans);
}

.estx-inst-body {
	padding: clamp(48px, 7vw, 92px) 0;
}

.estx-contact-grid,
.estx-faq-layout,
.estx-policy-layout {
	display: grid;
	grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
	gap: clamp(18px, 4vw, 48px);
	align-items: start;
}

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

.estx-contact-security {
	grid-column: 1 / -1;
}

.estx-inst-panel {
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(244, 240, 232, 0.16);
	background:
		linear-gradient(135deg, rgba(244, 240, 232, 0.052), rgba(0, 0, 0, 0.3)),
		rgba(5, 5, 5, 0.86);
}

.estx-inst-panel h2 {
	margin: 14px 0 18px;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(28px, 3vw, 46px);
	line-height: 1.05;
	letter-spacing: 0;
}

.estx-inst-panel ul {
	display: grid;
	gap: 10px;
	margin: 18px 0 0;
	padding-left: 18px;
}

.estx-inst-email {
	color: var(--estx-cold-white) !important;
	font: 900 clamp(20px, 3vw, 34px)/1.1 var(--estx-serif);
	overflow-wrap: anywhere;
}

.estx-inst-muted {
	color: rgba(244, 240, 232, 0.52) !important;
}

.estx-inst-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.estx-inst-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid rgba(244, 240, 232, 0.72);
	background: rgba(244, 240, 232, 0.9);
	color: #050505 !important;
	font: 900 11px/1 var(--estx-sans);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.estx-inst-actions a:nth-child(n+2) {
	background: transparent;
	color: var(--estx-cold-white) !important;
}

.estx-policy-nav {
	position: sticky;
	top: 96px;
	display: grid;
	gap: 6px;
	padding: 18px;
	border: 1px solid rgba(244, 240, 232, 0.14);
	background: rgba(6, 6, 6, 0.88);
}

.estx-policy-nav a {
	padding: 12px 10px;
	border-left: 1px solid rgba(244, 240, 232, 0.14);
	text-decoration: none !important;
}

.estx-policy-nav a:is(:hover, :focus-visible) {
	border-left-color: rgba(244, 240, 232, 0.72);
	color: var(--estx-cold-white);
	outline: 0;
}

.estx-faq-list,
.estx-policy-content {
	display: grid;
	gap: 18px;
}

.estx-faq-list details {
	border-top: 1px solid rgba(244, 240, 232, 0.12);
	padding: 16px 0;
}

.estx-faq-list summary {
	color: var(--estx-cold-white);
	font: 900 15px/1.45 var(--estx-sans);
	cursor: pointer;
}

.estx-faq-list summary:focus-visible {
	outline: 2px solid rgba(244, 240, 232, 0.72);
	outline-offset: 4px;
}

.estx-policy-content section {
	padding-top: 24px;
	border-top: 1px solid rgba(244, 240, 232, 0.12);
}

.estx-policy-content h2 {
	margin: 0 0 12px;
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	font-size: clamp(26px, 3vw, 42px);
	letter-spacing: 0;
}

.estx-conv-teaser {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
	color: rgba(244, 240, 232, 0.66) !important;
	font: 800 10px/1.6 var(--estx-sans);
	letter-spacing: 0.14em;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.estx-conv-teaser strong {
	color: var(--estx-cold-white);
	font: inherit;
}

.estx-conv-teaser:is(:hover, :focus-visible) {
	color: var(--estx-cold-white) !important;
	outline: 0;
}

.estx-collection-teasers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 16px;
	margin-top: 18px;
}

.estx-collection-teasers a,
.estx-force__link--secondary {
	color: rgba(244, 240, 232, 0.58) !important;
	font: 800 10px/1.4 var(--estx-sans);
	letter-spacing: 0.14em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.estx-collection-teasers a:is(:hover, :focus-visible),
.estx-force__link--secondary:is(:hover, :focus-visible) {
	color: var(--estx-cold-white) !important;
	outline: 0;
}

.estx-about-convergence a {
	color: inherit !important;
	text-decoration: none !important;
}

.estx-about-force h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

.estx-about-force h3 a:is(:hover, :focus-visible) {
	color: var(--estx-cold-white) !important;
	outline: 0;
}

.estx-about-convergence a:is(:hover, :focus-visible) {
	color: var(--estx-cold-white) !important;
	outline: 0;
}

.estx-conv {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 22% 20%, rgba(244, 240, 232, 0.08), transparent 30%),
		radial-gradient(circle at 78% 16%, rgba(255, 255, 255, 0.045), transparent 26%),
		linear-gradient(180deg, #010101 0%, #070707 44%, #020202 100%);
	color: rgba(244, 240, 232, 0.76);
}

.estx-conv-hero {
	position: relative;
	min-height: 92vh;
	display: grid;
	align-items: center;
	padding: 118px 0 72px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.11);
}

.estx-conv-veil,
.estx-conv-veil span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-conv-veil {
	opacity: 0.92;
}

.estx-conv-veil span:nth-child(1) {
	background: linear-gradient(90deg, rgba(244, 240, 232, 0.12), transparent 42%);
	clip-path: polygon(0 0, 46% 0, 34% 100%, 0 100%);
}

.estx-conv-veil span:nth-child(2) {
	background: linear-gradient(270deg, rgba(18, 18, 18, 0.96), transparent 44%);
	clip-path: polygon(58% 0, 100% 0, 100% 100%, 40% 100%);
}

.estx-conv-veil span:nth-child(3) {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.72)),
		repeating-linear-gradient(90deg, rgba(244, 240, 232, 0.03) 0 1px, transparent 1px 120px);
}

.estx-conv-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(220px, 0.8fr) minmax(360px, 1.2fr);
	gap: clamp(32px, 6vw, 92px);
	align-items: center;
}

.estx-conv-hero__mark {
	display: grid;
	place-items: center;
	min-height: 420px;
	border: 1px solid rgba(244, 240, 232, 0.12);
	background:
		linear-gradient(135deg, rgba(244, 240, 232, 0.06), rgba(0, 0, 0, 0.46)),
		rgba(7, 7, 7, 0.72);
}

.estx-conv-hero__mark img {
	width: min(42%, 178px);
	height: auto;
	filter: drop-shadow(0 26px 48px rgba(0, 0, 0, 0.7));
	opacity: 0.88;
}

.estx-conv-hero__copy,
.estx-conv-point__inner,
.estx-conv-products__head,
.estx-conv-ending__inner {
	max-width: 820px;
}

.estx-conv span,
.estx-conv small {
	color: rgba(244, 240, 232, 0.54);
	font: 800 11px/1.45 var(--estx-sans);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.estx-conv h1,
.estx-conv h2,
.estx-conv h3 {
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	letter-spacing: 0;
}

.estx-conv h1 {
	margin: 18px 0 24px;
	font-size: clamp(56px, 9vw, 132px);
	line-height: 0.92;
}

.estx-conv h2 {
	margin: 14px 0 18px;
	font-size: clamp(34px, 5vw, 76px);
	line-height: 0.98;
}

.estx-conv h3 {
	margin: 8px 0 12px;
	font-size: clamp(24px, 2.4vw, 36px);
	line-height: 1.05;
}

.estx-conv p {
	margin: 0;
	max-width: 680px;
	color: rgba(244, 240, 232, 0.72);
	font-size: clamp(17px, 1.4vw, 22px);
	line-height: 1.62;
}

.estx-conv-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.estx-conv-actions a,
.estx-conv-product__body > a,
.estx-conv-empty a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid rgba(244, 240, 232, 0.72);
	background: rgba(244, 240, 232, 0.92);
	color: #050505 !important;
	font: 900 11px/1 var(--estx-sans);
	letter-spacing: 0.14em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.estx-conv-actions a:nth-child(n+2),
.estx-conv-empty a:nth-child(n+2) {
	background: transparent;
	color: var(--estx-cold-white) !important;
}

.estx-conv-point,
.estx-conv-state,
.estx-conv-products,
.estx-conv-ending {
	padding: clamp(72px, 9vw, 128px) 0;
	border-bottom: 1px solid rgba(244, 240, 232, 0.1);
}

.estx-conv-point__inner {
	margin-inline: auto;
	text-align: center;
}

.estx-conv-point strong {
	display: block;
	margin-top: 28px;
	color: var(--estx-cold-white);
	font: 900 clamp(18px, 2vw, 30px)/1.25 var(--estx-sans);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.estx-conv-state__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	gap: clamp(24px, 5vw, 72px);
	align-items: stretch;
}

.estx-conv-state aside {
	display: grid;
	align-content: center;
	gap: 12px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(244, 240, 232, 0.14);
	background: rgba(244, 240, 232, 0.045);
}

.estx-conv-state aside strong {
	color: var(--estx-cold-white);
	font: 900 12px/1.4 var(--estx-sans);
	letter-spacing: 0.14em;
}

.estx-conv-state aside p {
	font-size: 15px;
}

.estx-conv-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 34px;
}

.estx-conv-product {
	border: 1px solid rgba(244, 240, 232, 0.12);
	background: rgba(8, 8, 8, 0.74);
}

.estx-conv-product__media {
	display: block;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: #111;
}

.estx-conv-product__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 650ms ease, filter 650ms ease;
}

.estx-conv-product:is(:hover, :focus-within) .estx-conv-product__media img {
	transform: scale(1.035);
	filter: contrast(1.04);
}

.estx-conv-product__body {
	display: grid;
	gap: 10px;
	padding: 18px;
}

.estx-conv-product__body h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

.estx-conv-product__body p {
	color: var(--estx-cold-white);
	font: 900 18px/1.2 var(--estx-sans);
}

.estx-conv-product__body > a {
	width: fit-content;
	margin-top: 6px;
	background: transparent;
	color: var(--estx-cold-white) !important;
}

.estx-conv-empty {
	display: grid;
	justify-items: center;
	gap: 16px;
	margin-top: 34px;
	padding: clamp(34px, 6vw, 72px);
	border: 1px solid rgba(244, 240, 232, 0.14);
	background:
		linear-gradient(135deg, rgba(244, 240, 232, 0.052), rgba(0, 0, 0, 0.32)),
		rgba(5, 5, 5, 0.84);
	text-align: center;
}

.estx-conv-empty h2 {
	margin-bottom: 0;
	font-size: clamp(32px, 5vw, 62px);
}

.estx-conv-empty div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 14px;
}

.estx-conv-ending {
	border-bottom: 0;
}

.estx-conv-ending__inner {
	margin-inline: auto;
	text-align: center;
}

.estx-side-page {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 22% 14%, rgba(244, 240, 232, 0.07), transparent 28%),
		linear-gradient(180deg, #010101 0%, #070707 48%, #020202 100%);
	color: rgba(244, 240, 232, 0.76);
}

.estx-side-page--light {
	background:
		radial-gradient(circle at 24% 18%, rgba(244, 240, 232, 0.13), transparent 30%),
		radial-gradient(circle at 78% 30%, rgba(170, 170, 164, 0.06), transparent 28%),
		linear-gradient(180deg, #020202 0%, #090909 52%, #030303 100%);
}

.estx-side-page--dark {
	background:
		radial-gradient(circle at 78% 18%, rgba(90, 90, 90, 0.13), transparent 30%),
		radial-gradient(circle at 18% 60%, rgba(0, 0, 0, 0.78), transparent 36%),
		linear-gradient(180deg, #000 0%, #050505 52%, #010101 100%);
}

.estx-side-hero {
	position: relative;
	min-height: 92vh;
	display: grid;
	align-items: center;
	padding: 118px 0 72px;
	border-bottom: 1px solid rgba(244, 240, 232, 0.1);
}

.estx-side-hero__atmosphere,
.estx-side-hero__atmosphere span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-side-hero__atmosphere span:nth-child(1) {
	background: repeating-linear-gradient(90deg, rgba(244, 240, 232, 0.035) 0 1px, transparent 1px 120px);
	opacity: 0.72;
}

.estx-side-page--light .estx-side-hero__atmosphere span:nth-child(2) {
	background: linear-gradient(105deg, rgba(244, 240, 232, 0.12), transparent 46%);
	clip-path: polygon(0 0, 62% 0, 42% 100%, 0 100%);
}

.estx-side-page--dark .estx-side-hero__atmosphere span:nth-child(2) {
	background: linear-gradient(250deg, rgba(4, 4, 4, 0.98), transparent 52%);
	clip-path: polygon(42% 0, 100% 0, 100% 100%, 58% 100%);
}

.estx-side-hero__atmosphere span:nth-child(3) {
	background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.58) 100%);
}

.estx-side-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(360px, 1.12fr) minmax(240px, 0.88fr);
	gap: clamp(32px, 6vw, 92px);
	align-items: center;
}

.estx-side-hero__copy {
	max-width: 790px;
}

.estx-side-page span,
.estx-side-page small {
	color: rgba(244, 240, 232, 0.54);
	font: 800 11px/1.45 var(--estx-sans);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.estx-side-page h1,
.estx-side-page h2,
.estx-side-page h3 {
	color: var(--estx-cold-white);
	font-family: var(--estx-serif);
	letter-spacing: 0;
}

.estx-side-page h1 {
	margin: 18px 0 18px;
	font-size: clamp(76px, 13vw, 184px);
	line-height: 0.82;
}

.estx-side-page h2 {
	margin: 12px 0 18px;
	font-size: clamp(34px, 5vw, 76px);
	line-height: 0.98;
}

.estx-side-page h3 {
	margin: 8px 0 12px;
	font-size: clamp(28px, 3.4vw, 54px);
	line-height: 1.02;
}

.estx-side-hero__copy > strong,
.estx-side-product__body > strong {
	display: block;
	color: var(--estx-cold-white);
	font: 900 clamp(16px, 1.6vw, 24px)/1.25 var(--estx-sans);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.estx-side-page p {
	margin: 0;
	max-width: 680px;
	color: rgba(244, 240, 232, 0.72);
	font-size: clamp(16px, 1.25vw, 20px);
	line-height: 1.64;
}

.estx-side-hero__copy p {
	margin-top: 14px;
}

.estx-side-hero__mark {
	display: grid;
	place-items: center;
	min-height: 430px;
	border: 1px solid rgba(244, 240, 232, 0.12);
	background:
		linear-gradient(135deg, rgba(244, 240, 232, 0.055), rgba(0, 0, 0, 0.52)),
		rgba(7, 7, 7, 0.76);
}

.estx-side-hero__mark img {
	width: min(42%, 174px);
	height: auto;
	opacity: 0.86;
	filter: drop-shadow(0 26px 52px rgba(0, 0, 0, 0.76));
}

.estx-side-page .estx-side-actions,
.estx-side-state__actions,
.estx-side-empty div {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.estx-side-page .estx-side-actions a,
.estx-side-state__actions a,
.estx-side-products__head > a,
.estx-side-product__link,
.estx-side-empty a,
.estx-side-convergence a,
.estx-side-pagination a,
.estx-side-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid rgba(244, 240, 232, 0.72);
	background: rgba(244, 240, 232, 0.92);
	color: #050505 !important;
	font: 900 11px/1 var(--estx-sans);
	letter-spacing: 0.14em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.estx-side-page .estx-side-actions a:nth-child(n+2),
.estx-side-state__actions a:nth-child(n+2),
.estx-side-empty a:nth-child(n+2),
.estx-side-pagination a,
.estx-side-pagination span {
	background: transparent;
	color: var(--estx-cold-white) !important;
}

.estx-side-page .estx-side-actions a:is(:hover, :focus-visible),
.estx-side-state__actions a:is(:hover, :focus-visible),
.estx-side-products__head > a:is(:hover, :focus-visible),
.estx-side-product__link:is(:hover, :focus-visible),
.estx-side-empty a:is(:hover, :focus-visible),
.estx-side-convergence a:is(:hover, :focus-visible),
.estx-side-pagination a:is(:hover, :focus-visible) {
	outline: 2px solid rgba(244, 240, 232, 0.72);
	outline-offset: 4px;
}

.estx-side-state,
.estx-side-manifest,
.estx-side-products,
.estx-side-convergence {
	padding: clamp(72px, 9vw, 128px) 0;
	border-bottom: 1px solid rgba(244, 240, 232, 0.1);
}

.estx-side-state__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.6fr);
	gap: clamp(24px, 5vw, 72px);
	align-items: center;
}

.estx-side-state__actions {
	justify-content: flex-start;
	margin-top: 0;
}

.estx-side-manifest__inner,
.estx-side-convergence__inner {
	max-width: 860px;
	margin-inline: auto;
	text-align: center;
}

.estx-side-products__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 34px;
}

.estx-side-product-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 34px);
}

.estx-side-product {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
	min-height: 520px;
	border: 1px solid rgba(244, 240, 232, 0.12);
	background: rgba(8, 8, 8, 0.74);
}

.estx-side-product__media {
	display: block;
	min-height: 100%;
	background: #101010;
	overflow: hidden;
}

.estx-side-product__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 650ms ease, filter 650ms ease;
}

.estx-side-product:is(:hover, :focus-within) .estx-side-product__media img {
	transform: scale(1.035);
	filter: contrast(1.04);
}

.estx-side-product__body {
	position: relative;
	display: grid;
	align-content: center;
	gap: 12px;
	padding: clamp(22px, 3vw, 34px);
}

.estx-side-product__number {
	position: absolute;
	top: 18px;
	right: 18px;
	color: rgba(244, 240, 232, 0.34) !important;
	font-size: 12px !important;
}

.estx-side-product__body h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

.estx-side-product__price {
	color: var(--estx-cold-white);
	font: 900 20px/1.2 var(--estx-sans);
}

.estx-side-product__warning {
	font-size: 14px !important;
}

.estx-side-product__link {
	width: fit-content;
	margin-top: 8px;
	background: transparent;
	color: var(--estx-cold-white) !important;
}

.estx-side-empty {
	display: grid;
	justify-items: center;
	gap: 16px;
	padding: clamp(34px, 6vw, 72px);
	border: 1px solid rgba(244, 240, 232, 0.14);
	background:
		linear-gradient(135deg, rgba(244, 240, 232, 0.052), rgba(0, 0, 0, 0.32)),
		rgba(5, 5, 5, 0.84);
	text-align: center;
}

.estx-side-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 34px;
}

.estx-side-pagination .current {
	background: rgba(244, 240, 232, 0.9);
	color: #050505 !important;
}

.estx-side-convergence {
	border-bottom: 0;
}

.estx-side-convergence a {
	margin-top: 26px;
	background: transparent;
	color: var(--estx-cold-white) !important;
}

.estx-footer__brand-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.estx-footer__brand-links a {
	color: rgba(244, 240, 232, 0.62) !important;
	font: 800 10px/1 var(--estx-sans);
	letter-spacing: 0.14em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.estx-footer__brand-links a:is(:hover, :focus-visible) {
	color: var(--estx-cold-white) !important;
	outline: 0;
}

.estx-footer__inner {
	align-items: start;
}

.estx-footer__brand {
	display: grid;
	gap: 8px;
}

.estx-footer__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	justify-content: center;
}

.estx-footer__nav a {
	color: rgba(244, 240, 232, 0.66) !important;
	font: 800 11px/1 var(--estx-sans);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.estx-footer__nav a:is(:hover, :focus-visible) {
	color: var(--estx-cold-white) !important;
}

@media (max-width: 920px) {
	.estx-cart-hero {
		min-height: auto;
		padding: 104px 0 54px;
	}

	.estx-cart-hero__inner,
	.estx-cart-actions {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.estx-cart-block-wrap .wp-block-woocommerce-filled-cart-block,
	.estx-cart-block-wrap .wc-block-cart {
		grid-template-columns: 1fr !important;
	}

	.estx-cart-block-wrap .wp-block-woocommerce-cart-items-block,
	.estx-cart-block-wrap .wc-block-cart__main {
		order: 1;
	}

	.estx-cart-block-wrap .wp-block-woocommerce-cart-totals-block,
	.estx-cart-block-wrap .wc-block-cart__sidebar {
		order: 2;
		position: relative !important;
		top: auto;
		max-height: none;
		overflow: visible;
	}

	.estx-cart-block-wrap .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.estx-checkout-hero {
		min-height: auto;
		padding: 102px 0 48px;
	}

	.estx-checkout-hero__inner,
	.estx-checkout-actions,
	.estx-checkout-block-wrap .wc-block-components-sidebar-layout {
		display: grid !important;
		grid-template-columns: 1fr !important;
		align-items: start;
	}

	.estx-checkout-block-wrap .wc-block-components-main,
	.estx-checkout-block-wrap .wc-block-checkout__main {
		order: 1;
	}

	.estx-checkout-block-wrap .wc-block-components-sidebar,
	.estx-checkout-block-wrap .wc-block-checkout__sidebar,
	.estx-checkout-block-wrap .wp-block-woocommerce-checkout-totals-block {
		order: 2;
		position: relative !important;
		top: auto;
		max-height: none;
		overflow: visible;
	}

	.estx-order-hero {
		min-height: auto;
		padding: 102px 0 48px;
	}

	.estx-order-hero__inner,
	.estx-order-heading,
	.estx-order-layout {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.estx-order-registry dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.estx-account-hero {
		min-height: auto;
		padding: 102px 0 48px;
	}

	.estx-account-hero__inner,
	.estx-account-heading,
	.estx-account-shell .u-columns {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.estx-account-shell .woocommerce-MyAccount-navigation,
	.estx-account-shell .woocommerce-MyAccount-content {
		float: none !important;
		width: auto !important;
		position: relative;
		top: auto;
	}

	.estx-account-shell .woocommerce-MyAccount-navigation {
		margin-bottom: 18px;
	}

	.estx-about-hero {
		min-height: auto;
		padding: 104px 0 60px;
	}

	.estx-about-hero__inner,
	.estx-about-alliance__inner,
	.estx-about-form__inner {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.estx-about-hero__mark {
		min-height: 240px;
	}

	.estx-about-forces {
		grid-template-columns: 1fr;
	}

	.estx-about-force {
		min-height: 360px;
	}

	.estx-about-form__copy {
		order: 0;
	}

	.estx-contact-grid,
	.estx-faq-layout,
	.estx-policy-layout {
		grid-template-columns: 1fr;
	}

	.estx-policy-nav {
		position: relative;
		top: auto;
	}

	.estx-conv-hero {
		min-height: auto;
		padding: 104px 0 56px;
	}

	.estx-conv-hero__inner,
	.estx-conv-state__inner {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.estx-conv-hero__mark {
		min-height: 280px;
		order: 2;
	}

	.estx-conv-hero__copy {
		order: 1;
	}

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

	.estx-side-hero {
		min-height: auto;
		padding: 104px 0 56px;
	}

	.estx-side-hero__inner,
	.estx-side-state__inner,
	.estx-side-products__head {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.estx-side-hero__mark {
		min-height: 280px;
	}

	.estx-side-product-list {
		grid-template-columns: 1fr;
	}

	.estx-side-product {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
		min-height: 460px;
	}
}

@media (max-width: 640px) {
	.estx-shop-hero {
		padding: 96px 0 52px;
	}

	.estx-shop-hero__copy h1 {
		font-size: clamp(50px, 15vw, 66px) !important;
	}

	.estx-shop-state {
		padding: 22px;
	}

	.estx-shop-catalog {
		padding-top: 44px;
	}

	.estx-shop-controls {
		display: grid;
		align-items: start;
	}

	.estx-shop-controls .woocommerce-ordering,
	.estx-shop-controls .woocommerce-ordering select {
		width: 100%;
	}

	.estx-shop-card__media {
		aspect-ratio: 1 / 1.12;
	}

	.estx-shop-card h3 {
		font-size: clamp(30px, 10vw, 44px) !important;
	}

	.estx-shop-card__details,
	.estx-shop-card__meta {
		display: grid;
		gap: 8px;
	}

	.estx-shop-card__stock {
		text-align: left;
	}

	.estx-product-gallery .woocommerce-product-gallery__image img {
		max-height: none;
	}

	.estx-product-gallery .flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.estx-product-summary {
		padding: 22px;
	}

	.estx-product-summary h1 {
		font-size: clamp(42px, 12vw, 58px) !important;
	}

	.estx-product-cart form.cart {
		display: grid;
	}

	.estx-product-cart .quantity input.qty,
	.estx-product-cart button.single_add_to_cart_button,
	.estx-product-cart .single_add_to_cart_button {
		width: 100% !important;
	}

	.estx-product-facts p {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.estx-product-tabs .woocommerce-tabs ul.tabs {
		display: grid;
	}

	.estx-product-related__grid {
		grid-template-columns: 1fr;
	}

	.estx-cart-hero {
		padding: 94px 0 44px;
	}

	.estx-cart-hero__copy h1,
	.estx-cart-empty-panel h2 {
		font-size: clamp(35px, 10vw, 42px) !important;
		line-height: 1.02 !important;
	}

	.estx-cart-state,
	.estx-cart-empty-panel,
	.estx-cart-block-wrap .wp-block-woocommerce-cart,
	.estx-cart-block-wrap .wp-block-woocommerce-cart-totals-block,
	.estx-cart-block-wrap .wc-block-cart__sidebar {
		padding: 18px !important;
	}

	.estx-cart-block-wrap {
		margin-inline: calc(var(--estx-space-page) * -0.2);
	}

	.estx-cart-block-wrap .wc-block-cart-items__row,
	.estx-cart-block-wrap .wc-block-cart-item {
		padding-block: 18px !important;
	}

	.estx-cart-block-wrap .wc-block-grid__products {
		grid-template-columns: 1fr !important;
	}

	.estx-cart-after,
	.estx-cart-empty-panel div {
		display: grid;
		justify-content: stretch;
	}

	.estx-cart-after a,
	.estx-cart-empty-panel a,
	.estx-cart-actions a {
		width: 100%;
	}

	.estx-checkout-hero {
		padding: 92px 0 38px;
	}

	.estx-checkout-hero__copy h1 {
		font-size: clamp(34px, 9.8vw, 42px) !important;
		line-height: 1.04 !important;
	}

	.estx-checkout-state,
	.estx-checkout-block-wrap .wp-block-woocommerce-checkout,
	.estx-checkout-block-wrap .wc-block-components-checkout-step,
	.estx-checkout-block-wrap .wc-block-components-express-payment,
	.estx-checkout-block-wrap .wc-block-checkout__terms,
	.estx-checkout-block-wrap .wc-block-checkout__actions,
	.estx-checkout-block-wrap .wc-block-components-sidebar,
	.estx-checkout-block-wrap .wc-block-checkout__sidebar,
	.estx-checkout-block-wrap .wp-block-woocommerce-checkout-totals-block {
		padding: 18px !important;
	}

	.estx-checkout-block-wrap {
		margin-inline: calc(var(--estx-space-page) * -0.2);
	}

	.estx-checkout-after {
		display: grid;
		justify-content: stretch;
	}

	.estx-checkout-after a,
	.estx-checkout-actions a,
	.estx-checkout-state a {
		width: 100%;
	}

	.estx-checkout-block-wrap .wc-block-components-checkout-place-order-button,
	.estx-checkout-block-wrap .wc-block-checkout__actions .wc-block-components-button {
		width: 100% !important;
		white-space: normal !important;
	}

	.estx-order-hero {
		padding: 92px 0 38px;
	}

	.estx-order-hero__copy h1 {
		font-size: clamp(34px, 10vw, 44px);
		line-height: 1.04;
	}

	.estx-order-seal,
	.estx-order-panel,
	.estx-order-native {
		padding: 18px;
	}

	.estx-order-registry dl {
		grid-template-columns: 1fr;
	}

	.estx-order-item {
		grid-template-columns: 72px minmax(0, 1fr);
		align-items: start;
	}

	.estx-order-item strong {
		grid-column: 2;
		text-align: left;
		white-space: normal;
	}

	.estx-order-actions,
	.estx-order-heading a,
	.estx-order-actions a {
		display: grid;
		width: 100%;
		justify-content: stretch;
	}

	.estx-order-native__content table,
	.estx-order-native__content .woocommerce-table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
	}

	.estx-account-hero {
		padding: 92px 0 38px;
	}

	.estx-account-hero__copy h1 {
		font-size: clamp(34px, 10vw, 44px);
		line-height: 1.04;
	}

	.estx-account-alliance,
	.estx-account-shell,
	.estx-account-shell .woocommerce-MyAccount-navigation,
	.estx-account-shell .woocommerce-MyAccount-content,
	.estx-account-shell .woocommerce-form,
	.estx-account-shell .u-column1,
	.estx-account-shell .u-column2 {
		padding: 18px !important;
	}

	.estx-account-heading a,
	.estx-account-alliance a,
	.estx-account-shell .button,
	.estx-account-shell button.button,
	.estx-account-shell input.button,
	.estx-account-shell .woocommerce-button,
	.estx-account-shell .woocommerce-Button {
		width: 100%;
		white-space: normal !important;
	}

	.estx-account-alliance div,
	.estx-account-heading {
		display: grid;
	}

	.estx-account-shell table,
	.estx-account-shell .woocommerce-orders-table,
	.estx-account-shell .woocommerce-table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
	}

	.estx-account-shell th,
	.estx-account-shell td {
		padding: 12px !important;
	}

	.estx-about-hero {
		padding: 94px 0 46px;
	}

	.estx-about-hero__mark {
		min-height: 190px;
	}

	.estx-about-hero__mark img {
		width: min(46%, 150px);
	}

	.estx-about-hero__copy h1,
	.estx-about-narrow h2,
	.estx-about-section-head h2,
	.estx-about-alliance h2,
	.estx-about-form__copy h2,
	.estx-about-ending h2 {
		font-size: clamp(34px, 10vw, 46px);
		line-height: 1.03;
	}

	.estx-about-hero__copy p,
	.estx-about-narrow p,
	.estx-about-section-head p,
	.estx-about-force p,
	.estx-about-alliance p,
	.estx-about-form__copy p,
	.estx-about-ending p {
		font-size: 16px;
		line-height: 1.62;
	}

	.estx-about-legion,
	.estx-about-duality,
	.estx-about-alliance,
	.estx-about-form,
	.estx-about-ending {
		padding: 56px 0;
	}

	.estx-about-force,
	.estx-about-alliance__seal {
		padding: 22px;
	}

	.estx-about-force {
		min-height: 310px;
	}

	.estx-about-force h3 {
		font-size: clamp(48px, 16vw, 68px);
	}

	.estx-about-form__image {
		aspect-ratio: 1 / 1.15;
	}

	.estx-about-actions,
	.estx-about-alliance__seal a,
	.estx-about-actions a {
		display: grid;
		width: 100%;
		justify-content: stretch;
	}

	.estx-inst-hero {
		padding: 94px 0 44px;
	}

	.estx-inst-hero h1 {
		font-size: clamp(36px, 11vw, 48px);
		line-height: 1.03;
	}

	.estx-inst-panel,
	.estx-policy-nav {
		padding: 18px;
	}

	.estx-inst-actions,
	.estx-inst-actions a {
		display: grid;
		width: 100%;
		justify-content: stretch;
	}

	.estx-conv-hero {
		min-height: auto;
		padding: 104px 0 56px;
	}

	.estx-conv-hero__inner,
	.estx-conv-state__inner {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.estx-conv-hero__mark {
		min-height: 260px;
		order: 2;
	}

	.estx-conv-hero__mark img {
		width: min(42%, 150px);
	}

	.estx-conv-hero__copy {
		order: 1;
	}

	.estx-conv-grid {
		grid-template-columns: 1fr;
	}

	.estx-conv h1 {
		font-size: clamp(44px, 15vw, 62px);
	}

	.estx-conv h2 {
		font-size: clamp(32px, 11vw, 46px);
	}

	.estx-conv-point,
	.estx-conv-state,
	.estx-conv-products,
	.estx-conv-ending {
		padding: 56px 0;
	}

	.estx-conv-actions,
	.estx-conv-actions a,
	.estx-conv-empty div,
	.estx-conv-empty a,
	.estx-conv-product__body > a {
		display: grid;
		width: 100%;
		justify-content: stretch;
	}

	.estx-conv-empty {
		padding: 22px;
	}

	.estx-collection-teasers {
		display: grid;
	}

	.estx-side-hero {
		padding: 94px 0 44px;
	}

	.estx-side-page h1 {
		font-size: clamp(58px, 22vw, 82px);
		line-height: 0.9;
	}

	.estx-side-page h2 {
		font-size: clamp(32px, 11vw, 46px);
	}

	.estx-side-state,
	.estx-side-manifest,
	.estx-side-products,
	.estx-side-convergence {
		padding: 56px 0;
	}

	.estx-side-hero__mark {
		min-height: 230px;
	}

	.estx-side-hero__mark img {
		width: min(42%, 140px);
	}

	.estx-side-page .estx-side-actions,
	.estx-side-page .estx-side-actions a,
	.estx-side-state__actions,
	.estx-side-state__actions a,
	.estx-side-empty div,
	.estx-side-empty a,
	.estx-side-products__head > a,
	.estx-side-product__link,
	.estx-side-convergence a {
		display: grid;
		width: 100%;
		justify-content: stretch;
	}

	.estx-side-product {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.estx-side-product__media {
		aspect-ratio: 1 / 1.08;
		min-height: 0;
	}

	.estx-side-product__body,
	.estx-side-empty {
		padding: 22px;
	}

	.estx-footer__inner,
	.estx-footer__nav {
		display: grid;
		justify-content: start;
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.estx-home *,
	.estx-home *::before,
	.estx-home *::after {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
	}

	.estx-smoke,
	.estx-particles i,
	.estx-scroll-cue::after {
		animation: none !important;
	}

	.estx-particles i:nth-child(n+7) {
		display: none;
	}

	.estx-ritual {
		min-height: auto;
	}

	.estx-ritual__sticky {
		position: relative;
	}

	.estx-ritual__intro,
	.estx-force__body,
	.estx-force--light .estx-force__body,
	.estx-force--dark .estx-force__body,
	.estx-ritual__warning,
	.estx-ritual__seal {
		opacity: 1 !important;
		transform: none !important;
	}

	.estx-artifact,
	.estx-artifact__media img {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.estx-form {
		min-height: auto;
	}

	.estx-form__sticky {
		position: relative;
		height: auto;
	}

	.estx-form__visual,
	.estx-form__note {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.estx-choice-exp__intro {
		animation: none !important;
	}
}

.estx-hero__statement,
.estx-hero__explain {
	max-width: min(680px, 92vw);
	margin: 12px auto 0;
	color: rgba(244, 240, 232, 0.74);
	font: 600 clamp(12px, 1.2vw, 14px)/1.55 Inter, Arial, sans-serif;
	text-align: center;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.estx-hero__statement {
	margin-top: 18px;
	color: var(--estx-cold-white);
	letter-spacing: 0.18em;
}

.estx-hero__explain {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 500;
}

.estx-hero__rule {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px 18px;
	align-items: center;
	max-width: min(760px, 92vw);
	margin: 18px auto 0;
	padding: 16px clamp(16px, 3vw, 24px);
	border: 1px solid rgba(244, 240, 232, 0.34);
	border-left: 4px solid rgba(244, 240, 232, 0.88);
	background:
		linear-gradient(90deg, rgba(244, 240, 232, 0.12), rgba(8, 8, 8, 0.76) 46%),
		rgba(8, 8, 8, 0.86);
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.46);
	text-align: left;
}

.estx-hero__rule span {
	grid-column: 1 / -1;
	color: rgba(244, 240, 232, 0.68);
	font: 800 10px/1.2 Inter, Arial, sans-serif;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.estx-hero__rule strong {
	display: block;
	color: var(--estx-cold-white);
	font: 400 clamp(24px, 3vw, 36px)/1 Georgia, serif;
	letter-spacing: 0;
}

.estx-hero__rule p {
	margin: 0;
	color: rgba(244, 240, 232, 0.82);
	font: 600 clamp(13px, 1.25vw, 15px)/1.55 Inter, Arial, sans-serif;
}

.estx-side em {
	display: block;
	margin: 6px 0 4px;
	color: inherit;
	font: 700 10px/1.2 Inter, Arial, sans-serif;
	font-style: normal;
	letter-spacing: 0.16em;
	opacity: 0.72;
}

.estx-hero {
	align-items: start;
	place-items: start center;
	min-height: 100svh;
	padding-top: clamp(118px, 11vw, 150px);
	padding-bottom: clamp(42px, 5vw, 70px);
	background:
		radial-gradient(ellipse at 18% 24%, rgba(244, 240, 232, 0.08), transparent 32%),
		radial-gradient(ellipse at 82% 22%, rgba(244, 240, 232, 0.07), transparent 30%),
		radial-gradient(ellipse at 50% 39%, rgba(244, 240, 232, 0.08), transparent 35%),
		linear-gradient(90deg, rgba(230, 228, 216, 0.06), rgba(3, 3, 3, 0.12) 30%, rgba(3, 3, 3, 0.16) 70%, rgba(0, 0, 0, 0.84)),
		#020202;
}

.estx-hero::before {
	background:
		linear-gradient(90deg, rgba(244, 240, 232, 0.055), transparent 34%, rgba(0, 0, 0, 0.36) 76%),
		repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.022) 0 1px, transparent 1px 17px);
	mask-image: radial-gradient(ellipse at center, #000 0 70%, transparent 92%);
}

.estx-hero__figures {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	overflow: hidden;
}

.estx-hero__figure {
	position: absolute;
	bottom: 0;
	width: min(31vw, 460px);
	max-height: min(86svh, 850px);
	object-fit: contain;
	opacity: 0.88;
	filter: saturate(0.78) contrast(1.05) brightness(0.82) drop-shadow(0 34px 78px rgba(0, 0, 0, 0.82));
	-webkit-mask-image: linear-gradient(180deg, #000 4%, #000 74%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 4%, #000 74%, transparent 100%);
}

.estx-hero__figure--light {
	left: max(-24px, calc(50% - 760px));
}

.estx-hero__figure--dark {
	right: max(-24px, calc(50% - 760px));
}

.estx-hero__center {
	z-index: 5;
	width: min(100%, 760px);
	padding-top: clamp(6px, 1.2vw, 18px);
}

.estx-hero__prelude {
	margin-bottom: clamp(10px, 1.8vw, 18px);
}

.estx-sigil {
	width: clamp(38px, 4vw, 56px);
	margin-bottom: clamp(12px, 2vw, 20px);
	opacity: 0.52;
}

.estx-sigil::before,
.estx-sigil::after {
	display: none;
}

.estx-title {
	font-size: clamp(74px, 9.4vw, 146px);
	line-height: 0.86;
}

.estx-kicker {
	margin-top: clamp(14px, 1.8vw, 21px);
}

.estx-hero__statement {
	margin-top: 18px;
}

.estx-hero__explain {
	max-width: min(560px, 88vw);
	color: rgba(244, 240, 232, 0.76);
	font-size: clamp(13px, 1.05vw, 15px);
}

.estx-side-actions {
	width: min(100%, 650px);
	gap: 18px;
	margin-top: clamp(28px, 3.8vw, 44px);
}

.estx-side {
	min-height: 116px;
	border: 1px solid rgba(244, 240, 232, 0.2);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.44);
}

.estx-side--light {
	background: rgba(244, 240, 232, 0.92);
}

.estx-side--dark {
	background: rgba(4, 4, 4, 0.78);
}

.estx-side span {
	font-size: 16px;
}

.estx-side em {
	margin: 1px 0 5px;
	font-size: 11px;
}

.estx-side small {
	font-size: 13px;
}

.estx-hero__rule {
	position: relative;
	grid-template-columns: minmax(120px, 0.55fr) minmax(0, 1fr);
	max-width: min(760px, 92vw);
	margin-top: clamp(22px, 3vw, 34px);
	padding: clamp(18px, 2.5vw, 26px) clamp(22px, 3.2vw, 34px);
	border-left-width: 1px;
	background:
		linear-gradient(90deg, rgba(244, 240, 232, 0.13), rgba(8, 8, 8, 0.68) 34%, rgba(4, 4, 4, 0.84)),
		rgba(8, 8, 8, 0.84);
}

.estx-hero__rule::before {
	content: "";
	grid-row: 1 / span 3;
	width: 58px;
	height: 58px;
	align-self: center;
	justify-self: start;
	border: 1px solid rgba(244, 240, 232, 0.2);
	border-radius: 50%;
	background:
		linear-gradient(45deg, transparent 47%, rgba(244, 240, 232, 0.45) 48% 52%, transparent 53%),
		linear-gradient(-45deg, transparent 47%, rgba(244, 240, 232, 0.34) 48% 52%, transparent 53%),
		radial-gradient(circle, rgba(244, 240, 232, 0.08), transparent 62%);
	box-shadow: inset 0 0 24px rgba(244, 240, 232, 0.05);
}

.estx-hero__rule span,
.estx-hero__rule strong,
.estx-hero__rule p {
	grid-column: 2;
}

.estx-hero__rule strong {
	font-size: clamp(30px, 3.2vw, 44px);
}

.estx-shop-link {
	margin-top: clamp(18px, 2.2vw, 26px);
}

.estx-collection-teasers,
.estx-conv-teaser {
	position: relative;
	z-index: 6;
}

.estx-choice-exp__rules {
	position: relative;
	z-index: 2;
	max-width: 980px;
	margin: 0 auto 34px;
	padding: 22px clamp(18px, 4vw, 36px);
	border: 1px solid rgba(244, 240, 232, 0.16);
	background: rgba(9, 9, 9, 0.7);
	color: rgba(244, 240, 232, 0.72);
}

.estx-choice-exp__rules span,
.estx-ranking-teaser span,
.estx-ranking-status span,
.estx-ranking-board__head span,
.estx-ranking-side span,
.estx-ranking-method h2,
.estx-ranking-inline-note span,
.estx-product-ranking-note span,
.estx-account-ranking span {
	display: block;
	font: 800 11px/1.2 Inter, Arial, sans-serif;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(244, 240, 232, 0.72);
}

.estx-choice-exp__rules ul {
	display: grid;
	gap: 8px;
	margin: 14px 0 0;
	padding-left: 18px;
}

.estx-ranking-teaser,
.estx-ranking-board,
.estx-account-ranking {
	position: relative;
	padding: clamp(64px, 8vw, 116px) 0;
	border-top: 1px solid rgba(244, 240, 232, 0.1);
	border-bottom: 1px solid rgba(244, 240, 232, 0.08);
	background:
		linear-gradient(110deg, rgba(244, 240, 232, 0.055), transparent 42%),
		linear-gradient(250deg, rgba(0, 0, 0, 0.8), transparent 52%),
		#050505;
}

.estx-ranking-teaser__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(320px, 520px);
	gap: clamp(28px, 6vw, 90px);
	align-items: center;
}

.estx-ranking-teaser h2,
.estx-ranking-board h2,
.estx-account-ranking h2 {
	margin: 12px 0;
	color: var(--estx-cold-white);
	font: 400 clamp(38px, 6vw, 78px)/0.95 Georgia, serif;
	letter-spacing: 0;
}

.estx-ranking-teaser p,
.estx-ranking-method p,
.estx-account-ranking p {
	max-width: 680px;
	color: rgba(244, 240, 232, 0.72);
	font: 400 16px/1.7 Inter, Arial, sans-serif;
}

.estx-ranking-mini,
.estx-ranking-duel,
.estx-ranking-method,
.estx-ranking-inline-note,
.estx-product-ranking-note,
.estx-account-ranking .estx-shell {
	border: 1px solid rgba(244, 240, 232, 0.16);
	background: rgba(10, 10, 10, 0.72);
}

.estx-ranking-mini {
	display: grid;
	gap: 18px;
	padding: 26px;
}

.estx-ranking-mini > div:not(.estx-ranking-mini__bar) {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: baseline;
}

.estx-ranking-mini strong,
.estx-ranking-side strong {
	color: var(--estx-cold-white);
	font: 400 clamp(42px, 7vw, 86px)/0.9 Georgia, serif;
	letter-spacing: 0;
}

.estx-ranking-mini__bar,
.estx-ranking-axis {
	position: relative;
	height: 12px;
	overflow: hidden;
	background: #090909;
	border: 1px solid rgba(244, 240, 232, 0.2);
}

.estx-ranking-mini__bar span,
.estx-ranking-axis span {
	display: block;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(90deg, rgba(244, 240, 232, 0.92) 0 var(--light-share, 0%), rgba(42, 42, 42, 0.96) var(--light-share, 0%) 100%);
}

.estx-ranking-hero {
	position: relative;
	min-height: 72vh;
	padding: clamp(120px, 15vw, 210px) 0 clamp(60px, 8vw, 100px);
	background: #050505;
	overflow: clip;
}

.estx-ranking-hero__texture,
.estx-ranking-hero__texture span {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.estx-ranking-hero__texture {
	background:
		radial-gradient(circle at 30% 35%, rgba(244, 240, 232, 0.12), transparent 34%),
		radial-gradient(circle at 74% 45%, rgba(44, 44, 44, 0.72), transparent 30%),
		linear-gradient(115deg, rgba(255, 255, 255, 0.035), transparent 44%);
}

.estx-ranking-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 460px);
	gap: clamp(32px, 7vw, 100px);
	align-items: end;
}

.estx-ranking-hero h1 {
	max-width: 900px;
	margin: 14px 0 24px;
	color: var(--estx-cold-white);
	font: 400 clamp(56px, 10vw, 132px)/0.88 Georgia, serif;
	letter-spacing: 0;
}

.estx-ranking-hero p,
.estx-ranking-status p {
	color: rgba(244, 240, 232, 0.72);
	font: 400 clamp(16px, 1.5vw, 21px)/1.65 Inter, Arial, sans-serif;
}

.estx-ranking-status {
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(244, 240, 232, 0.18);
	background: rgba(11, 11, 11, 0.74);
}

.estx-ranking-status strong {
	display: block;
	margin: 16px 0;
	color: var(--estx-cold-white);
	font: 400 clamp(32px, 4.2vw, 58px)/1 Georgia, serif;
}

.estx-ranking-duel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 320px) minmax(0, 1fr);
	gap: clamp(18px, 4vw, 46px);
	align-items: center;
	padding: clamp(22px, 4vw, 42px);
}

.estx-ranking-side {
	min-width: 0;
}

.estx-ranking-side--dark {
	text-align: right;
}

.estx-ranking-side p {
	color: rgba(244, 240, 232, 0.7);
	font: 700 13px/1.4 Inter, Arial, sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.estx-ranking-axis {
	height: 220px;
	width: 18px;
	justify-self: center;
}

.estx-ranking-axis span {
	background:
		linear-gradient(180deg, rgba(244, 240, 232, 0.94) 0 var(--light-share, 0%), rgba(42, 42, 42, 0.98) var(--light-share, 0%) 100%);
}

.estx-ranking-method {
	margin-top: 26px;
	padding: clamp(22px, 4vw, 42px);
}

.estx-ranking-method div,
.estx-account-ranking div {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 18px;
}

.estx-ranking-inline-note,
.estx-product-ranking-note {
	padding: 18px;
}

.estx-ranking-inline-note {
	margin: 0 0 24px;
}

.estx-product-ranking-note {
	margin-top: 14px;
}

.estx-ranking-inline-note p,
.estx-product-ranking-note p {
	margin: 8px 0 0;
	color: rgba(244, 240, 232, 0.72);
	font: 400 14px/1.55 Inter, Arial, sans-serif;
}

.estx-ranking-order-note {
	margin-top: 14px !important;
	padding-top: 14px;
	border-top: 1px solid rgba(244, 240, 232, 0.14);
}

.estx-account-ranking {
	padding: 0 0 clamp(34px, 6vw, 76px);
	background: #050505;
}

.estx-account-ranking .estx-shell {
	padding: clamp(24px, 4vw, 42px);
}

@media (max-width: 760px) {
	.estx-hero__statement {
		font-size: 11px;
	}

	.estx-hero__explain,
	.estx-hero__rule {
		font-size: 12px;
		line-height: 1.45;
	}

	.estx-hero__rule {
		grid-template-columns: 1fr;
		gap: 6px;
		margin-top: 12px;
		padding: 12px 14px;
		text-align: center;
	}

	.estx-hero__rule span {
		font-size: 9px;
		letter-spacing: 0.2em;
	}

	.estx-hero__rule strong {
		font-size: clamp(22px, 7vw, 28px);
	}

	.estx-hero__rule p {
		font-size: 12px;
		line-height: 1.45;
	}

	.estx-ranking-teaser__inner,
	.estx-ranking-hero__inner,
	.estx-ranking-duel {
		grid-template-columns: 1fr;
	}

	.estx-ranking-side--dark {
		text-align: left;
	}

	.estx-ranking-axis {
		width: 100%;
		height: 14px;
	}

	.estx-ranking-axis span {
		background:
			linear-gradient(90deg, rgba(244, 240, 232, 0.94) 0 var(--light-share, 0%), rgba(42, 42, 42, 0.98) var(--light-share, 0%) 100%);
	}
}

@media (min-width: 900px) and (max-height: 940px) {
	.estx-hero {
		padding-top: 92px;
		padding-bottom: 28px;
		align-items: start;
	}

	.estx-sigil {
		position: absolute;
		width: 76px;
		top: -10px;
		left: 50%;
		margin: 0;
		opacity: 0.24;
		transform: translateX(-50%);
	}

	.estx-hero__prelude {
		margin-bottom: 16px;
	}

	.estx-title {
		font-size: clamp(82px, 9.2vw, 136px);
	}

	.estx-kicker {
		margin-top: 14px;
	}

	.estx-side-actions {
		margin-top: 26px;
	}

	.estx-hero__statement {
		margin-top: 14px;
	}

	.estx-hero__explain {
		margin-top: 10px;
	}

	.estx-hero__rule {
		margin-top: 14px;
		padding-block: 13px;
	}

	.estx-shop-link {
		margin-top: 18px;
	}

	.estx-collection-teasers,
	.estx-conv-teaser {
		margin-top: 14px;
	}
}
.estx-performance-pass {}

/* Passo 23: performance pass.
   Keep the cinematic language, but remove the expensive "stuck scroll" feeling. */
.estx-hero .estx-particles i:nth-child(n+13) {
	display: none;
}

.estx-particles i {
	animation-duration: calc(var(--pt) * 1.6);
}

.estx-orb {
	filter: blur(10px);
}

.estx-smoke,
.estx-ritual__mist,
.estx-form__atmosphere span:first-child,
.estx-form__atmosphere span:last-child {
	filter: blur(8px);
}

.estx-ritual {
	min-height: 112svh;
}

.estx-ritual__sticky {
	height: min(100svh, 900px);
	min-height: min(100svh, 900px);
}

.estx-scroll-cue::after {
	animation: none;
	opacity: 0.58;
}

@media (max-width: 1366px), (pointer: coarse), (prefers-reduced-motion: reduce) {
	.estx-hero .estx-particles,
	.estx-orb,
	.estx-smoke,
	.estx-ritual__mist,
	.estx-form__atmosphere {
		display: none !important;
	}

	.estx-ritual,
	.estx-form {
		min-height: auto !important;
		content-visibility: auto;
	}

	.estx-ritual__sticky,
	.estx-form__sticky {
		position: relative !important;
		height: auto !important;
		min-height: auto !important;
	}

	.estx-ritual__intro,
	.estx-force__body,
	.estx-form__visual,
	.estx-form__note {
		transform: none !important;
		opacity: 1 !important;
	}

	.estx-ritual__forces {
		position: relative;
		min-height: auto;
	}

	.estx-force {
		min-height: clamp(320px, 48svh, 520px);
	}
}

/* Home 1.9.0: editorial Light/Darkness hero inspired by the campaign mockup. */
.estx-home .estx-hero {
	place-items: start center;
	padding-top: clamp(96px, 7.4vw, 118px);
	padding-bottom: clamp(34px, 4vw, 56px);
}

.estx-home .estx-hero__figures {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	overflow: hidden;
}

.estx-home .estx-hero__figure {
	position: absolute;
	bottom: -46px;
	width: min(31vw, 460px);
	max-height: min(86svh, 850px);
	object-fit: contain;
	opacity: 0.88;
	filter: saturate(0.78) contrast(1.05) brightness(0.82) drop-shadow(0 34px 78px rgba(0, 0, 0, 0.82));
	-webkit-mask-image: radial-gradient(ellipse at 50% 47%, #000 0 48%, rgba(0, 0, 0, 0.84) 62%, transparent 82%);
	mask-image: radial-gradient(ellipse at 50% 47%, #000 0 48%, rgba(0, 0, 0, 0.84) 62%, transparent 82%);
}

.estx-home .estx-hero__figure--light {
	left: max(-20px, calc(50% - 760px));
}

.estx-home .estx-hero__figure--dark {
	right: max(-20px, calc(50% - 760px));
}

.estx-home .estx-hero__center {
	width: min(100%, 760px);
	z-index: 5;
}

.estx-home .estx-sigil {
	position: relative;
	top: auto;
	left: auto;
	width: clamp(38px, 4vw, 56px);
	margin: 0 0 clamp(12px, 2vw, 20px);
	opacity: 0.5;
	transform: none;
}

.estx-home .estx-title {
	font-size: clamp(74px, 8.8vw, 132px);
}

.estx-home .estx-side-actions {
	width: min(100%, 650px);
	gap: 18px;
	margin-top: clamp(22px, 3vw, 34px);
}

.estx-home .estx-side {
	min-height: 102px;
	border: 1px solid rgba(244, 240, 232, 0.2);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.44);
}

.estx-home .estx-side span {
	font-size: 16px;
}

.estx-home .estx-side em {
	margin: 1px 0 5px;
	font-size: 11px;
}

.estx-home .estx-hero__rule {
	grid-template-columns: minmax(120px, 0.55fr) minmax(0, 1fr);
	max-width: min(760px, 92vw);
	margin-top: clamp(18px, 2.3vw, 26px);
	padding: clamp(16px, 2vw, 22px) clamp(20px, 3vw, 30px);
	border-left-width: 1px;
}

.estx-home .estx-hero__rule::before {
	content: "";
	grid-row: 1 / span 3;
	width: 58px;
	height: 58px;
	align-self: center;
	justify-self: start;
	border: 1px solid rgba(244, 240, 232, 0.2);
	border-radius: 50%;
	background:
		linear-gradient(45deg, transparent 47%, rgba(244, 240, 232, 0.45) 48% 52%, transparent 53%),
		linear-gradient(-45deg, transparent 47%, rgba(244, 240, 232, 0.34) 48% 52%, transparent 53%),
		radial-gradient(circle, rgba(244, 240, 232, 0.08), transparent 62%);
	box-shadow: inset 0 0 24px rgba(244, 240, 232, 0.05);
}

.estx-home .estx-hero__rule span,
.estx-home .estx-hero__rule strong,
.estx-home .estx-hero__rule p {
	grid-column: 2;
}

.estx-home .estx-hero__rule strong {
	font-size: clamp(30px, 3.2vw, 44px);
}

@media (max-width: 1180px) {
	.estx-home .estx-hero__figure {
		width: min(28vw, 340px);
		opacity: 0.5;
	}
}

@media (max-width: 880px) {
	.estx-home .estx-hero {
		min-height: auto;
		padding-top: 104px;
		padding-bottom: 64px;
	}

	.estx-home .estx-hero__figures {
		display: none;
	}

	.estx-home .estx-hero__center {
		width: min(100%, 520px);
	}

	.estx-home .estx-title {
		font-size: clamp(64px, 17vw, 106px);
	}

	.estx-home .estx-hero__statement,
	.estx-home .estx-hero__explain {
		max-width: min(100%, 440px);
	}

	.estx-home .estx-side-actions {
		grid-template-columns: 1fr;
		width: min(100%, 430px);
		gap: 14px;
	}

	.estx-home .estx-side {
		min-height: 100px;
	}

	.estx-home .estx-hero__rule {
		grid-template-columns: 1fr;
		gap: 10px;
		text-align: center;
	}

	.estx-home .estx-hero__rule::before {
		grid-row: auto;
		justify-self: center;
	}

	.estx-home .estx-hero__rule span,
	.estx-home .estx-hero__rule strong,
	.estx-home .estx-hero__rule p {
		grid-column: 1;
	}
}

@media (max-width: 520px) {
	.estx-home .estx-hero {
		padding-inline: 20px;
	}

	.estx-home .estx-title {
		font-size: clamp(58px, 19vw, 82px);
	}

	.estx-home .estx-kicker {
		letter-spacing: 3px;
	}

	.estx-home .estx-collection-teasers,
	.estx-home .estx-conv-teaser {
		display: grid;
		gap: 12px;
		justify-items: center;
		line-height: 1.45;
	}
}

/* 1.9.1 overflow pass: keep large editorial type inside the viewport. */
.estx-home,
.estx-ritual,
.estx-artifacts,
.estx-ranking-teaser,
.estx-ranking-board,
.estx-account-ranking {
	overflow-x: clip;
}

.estx-home,
.estx-home *,
.estx-home *::before,
.estx-home *::after {
	box-sizing: border-box;
}

.estx-force--dark h3 {
	font-size: clamp(44px, 4.7vw, 78px);
}

.estx-force h3,
.estx-artifacts__intro h2,
.estx-ranking-teaser h2,
.estx-ranking-board h2,
.estx-account-ranking h2 {
	max-width: 100%;
	overflow-wrap: normal;
	text-wrap: balance;
}

@media (max-width: 1024px) {
	.estx-force h3 {
		font-size: clamp(44px, 10vw, 76px);
	}

	.estx-force--dark h3 {
		font-size: clamp(40px, 8.8vw, 68px);
	}

	.estx-artifacts__intro h2 {
		font-size: clamp(52px, 13vw, 96px);
	}

	.estx-ranking-teaser h2,
	.estx-ranking-board h2,
	.estx-account-ranking h2 {
		font-size: clamp(36px, 8.8vw, 68px);
	}
}

@media (max-width: 768px) {
	.estx-ritual__forces {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100%;
		overflow: hidden;
	}

	.estx-force,
	.estx-force--light,
	.estx-force--dark {
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
		justify-content: center;
		text-align: center;
		padding-inline: 22px;
		overflow: hidden;
	}

	.estx-force__body,
	.estx-force--light .estx-force__body,
	.estx-force--dark .estx-force__body {
		width: min(100%, 340px);
		margin-inline: auto;
		text-align: center;
	}

	.estx-force h3,
	.estx-force--dark h3 {
		font-size: clamp(44px, 17vw, 68px);
		line-height: 0.92;
	}

	.estx-force__qualities {
		max-width: 100%;
		letter-spacing: 1.1px;
		line-height: 1.55;
	}

	.estx-force__link {
		justify-content: center;
		max-width: 100%;
		white-space: normal;
		line-height: 1.35;
	}

	.estx-artifacts__intro {
		width: 100%;
		overflow: hidden;
	}

	.estx-artifacts__intro h2 {
		font-size: clamp(44px, 14.2vw, 66px);
		line-height: 0.9;
		width: 100%;
	}

	.estx-artifacts__intro > p,
	.estx-artifacts__copy {
		max-width: 100%;
		justify-self: start;
	}

	.estx-ranking-teaser__inner,
	.estx-ranking-mini {
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.estx-ranking-mini > div:not(.estx-ranking-mini__bar) {
		display: grid;
		gap: 10px;
		align-items: start;
	}

	.estx-ranking-mini strong,
	.estx-ranking-side strong {
		font-size: clamp(42px, 14vw, 62px);
		white-space: normal;
	}
}

@media (max-width: 480px) {
	.estx-shell {
		padding-inline: 20px;
	}

	.estx-artifacts__intro h2 {
		font-size: clamp(40px, 13.5vw, 56px);
	}

	.estx-ranking-teaser h2,
	.estx-ranking-board h2,
	.estx-account-ranking h2 {
		font-size: clamp(34px, 12vw, 52px);
		line-height: 1;
	}

	.estx-force h3,
	.estx-force--dark h3 {
		font-size: clamp(42px, 15vw, 58px);
	}
}
