/* =========================================================
 * Tech Resolve — Magento Fit
 * Version: 1.1.0
 * Homepage Typography Alignment
 * ======================================================= */
.tr-magento-fit {
	position: relative;
	overflow: hidden;
	padding: clamp(105px, 9vw, 155px) var(--tr-gutter);
	color: #0b1712;
	background: radial-gradient(circle at 18% 68%, rgba(25, 224, 120, .07), transparent 24%), #f4f6f3;
}
.tr-magento-fit::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .34;
	background-image: linear-gradient(rgba(11, 23, 18, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 23, 18, .025) 1px, transparent 1px);
	background-size: 94px 94px;
	pointer-events: none;
}
.tr-magento-fit__shell {
	position: relative;
	z-index: 2;
	width: min(100%, var(--tr-container-wide));
	margin: 0 auto;
}
/* =========================================================
 * Intro
 * ======================================================= */
.tr-magento-fit__intro {
	width: min(100%, var(--tr-container));
	margin: 0 auto clamp(58px, 6vw, 86px);
}
.tr-magento-fit__eyebrow {
	display: block;
	margin-bottom: 18px;
	color: var(--tr-green-deep);
	font-size: var(--tr-text-ui);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .15em;
}
.tr-magento-fit__intro-grid {
	display: grid;
	grid-template-columns: minmax(0, .96fr) minmax(330px, .46fr);
	align-items: end;
	gap: clamp(50px, 7vw, 110px);
}
.tr-magento-fit__intro-grid h2 {
	max-width: 880px;
	margin: 0;
	color: #0b1712 !important;
	font-size: clamp(43px, 4.6vw, 72px);
	font-weight: 790;
	line-height: 1.01;
	letter-spacing: -.052em;
	text-wrap: balance;
}
.tr-magento-fit__intro-grid > p {
	max-width: 560px;
	margin: 0;
	color: #66746c !important;
	font-size: var(--tr-text-body);
	font-weight: var(--tr-weight-body);
	line-height: var(--tr-line-body);
}
/* =========================================================
 * Fit Map
 * ======================================================= */
.tr-magento-fit__map {
	display: grid;
	grid-template-columns: minmax(560px, 1.12fr) minmax(390px, .88fr);
	gap: 18px;
	padding: 18px;
	background: rgba(255, 255, 255, .78);
	border: 1px solid #dfe6e2;
	border-radius: 30px;
	box-shadow: 0 38px 90px rgba(11, 23, 18, .08);
}
.tr-magento-fit__axis {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #e0e7e2;
	border-radius: 22px;
}
.tr-magento-fit__axis-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 58px;
	padding: 0 18px;
	border-bottom: 1px solid #e0e7e2;
	color: #819087;
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .07em;
}
.tr-magento-fit__axis-head strong {
	color: var(--tr-green-deep) !important;
	font-size: inherit;
	font-weight: inherit;
}
.tr-magento-fit__axis-body {
	padding: clamp(26px, 3vw, 38px);
	background: linear-gradient(rgba(11, 23, 18, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 23, 18, .025) 1px, transparent 1px);
	background-size: 50px 50px;
}
.tr-magento-fit__axis-scale {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 12px;
	color: #839088;
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .07em;
}
.tr-magento-fit__axis-scale i {
	height: 1px;
	background: linear-gradient(to right, #dfe6e2, var(--tr-green-deep));
}
.tr-magento-fit__axis-scale strong {
	color: #0b1712 !important;
	font-size: inherit;
	font-weight: inherit;
}
.tr-magento-fit__plot {
	position: relative;
	height: 510px;
	margin-top: 24px;
	overflow: hidden;
	border: 1px solid #dde5e0;
	border-radius: 18px;
	background: #f8faf8;
}
.tr-magento-fit__zone {
	position: absolute;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: end;
	padding: 16px;
	border-right: 1px solid rgba(11, 23, 18, .05);
}
.tr-magento-fit__zone span {
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .07em;
}
.tr-magento-fit__zone--low {
	left: 0;
	width: 28%;
	color: #94a198;
	background: rgba(11, 23, 18, .02);
}
.tr-magento-fit__zone--mid {
	left: 28%;
	width: 34%;
	color: #64736b;
	background: rgba(8, 185, 93, .035);
}
.tr-magento-fit__zone--high {
	right: 0;
	width: 38%;
	color: var(--tr-green-deep);
	background: linear-gradient(180deg, rgba(25, 224, 120, .05), rgba(25, 224, 120, .12));
}
.tr-magento-fit__marker {
	position: absolute;
	display: grid;
	gap: 5px;
	width: 180px;
	padding: 14px 16px;
	background: #0b1712;
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(11, 23, 18, .12);
}
.tr-magento-fit__marker span {
	color: var(--tr-green);
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .06em;
}
.tr-magento-fit__marker strong {
	color: #ffffff !important;
	font-size: var(--tr-text-card);
	font-weight: var(--tr-weight-semibold);
	line-height: var(--tr-line-card);
}
.tr-magento-fit__marker--catalogue {
	top: 48px;
	left: 46%;
}
.tr-magento-fit__marker--market {
	top: 140px;
	left: 61%;
}
.tr-magento-fit__marker--customer {
	top: 238px;
	left: 52%;
}
.tr-magento-fit__marker--systems {
	top: 330px;
	left: 66%;
}
.tr-magento-fit__marker--change {
	top: 416px;
	left: 56%;
}
.tr-magento-fit__axis-labels {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 16px;
	color: #829087;
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .07em;
}
.tr-magento-fit__axis-labels strong {
	color: var(--tr-green-deep) !important;
	font-size: inherit;
	font-weight: inherit;
}
/* =========================================================
 * Conditions
 * ======================================================= */
.tr-magento-fit__conditions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.tr-magento-fit__condition {
	min-width: 0;
	padding: 24px 20px;
	background: #ffffff;
	border: 1px solid #e0e7e2;
	border-radius: 16px;
}
.tr-magento-fit__condition:first-child {
	grid-column: 1 / -1;
	background: #0b1712;
}
.tr-magento-fit__condition > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.tr-magento-fit__condition > div span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	color: #06100d;
	background: var(--tr-green);
	border-radius: 50%;
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
}
.tr-magento-fit__condition > div strong {
	color: var(--tr-green-deep) !important;
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .06em;
}
.tr-magento-fit__condition:first-child > div strong {
	color: var(--tr-green) !important;
}
.tr-magento-fit__condition h3 {
	margin: 24px 0 0;
	color: #0b1712 !important;
	font-size: clamp(20px, 1.55vw, 24px);
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: -.03em;
}
.tr-magento-fit__condition:first-child h3 {
	color: #ffffff !important;
	font-size: clamp(22px, 1.8vw, 28px);
}
.tr-magento-fit__condition p {
	margin: 12px 0 0;
	color: #728078 !important;
	font-size: var(--tr-text-card);
	font-weight: var(--tr-weight-body);
	line-height: var(--tr-line-card);
}
.tr-magento-fit__condition:first-child p {
	color: rgba(255, 255, 255, .58) !important;
}
/* =========================================================
 * Closing
 * ======================================================= */
.tr-magento-fit__closing {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: clamp(38px, 6vw, 82px);
	align-items: start;
	width: min(100%, var(--tr-container));
	margin: clamp(72px, 8vw, 110px) auto 0;
}
.tr-magento-fit__closing > span {
	padding-top: 7px;
	color: var(--tr-green-deep);
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .1em;
}
.tr-magento-fit__closing h3 {
	max-width: 940px;
	margin: 0;
	color: #0b1712 !important;
	font-size: clamp(30px, 3.2vw, 46px);
	font-weight: var(--tr-weight-bold);
	line-height: 1.05;
	letter-spacing: -.044em;
	text-wrap: balance;
}
/* =========================================================
 * Responsive
 * ======================================================= */
@media (max-width: 1100px) {
	.tr-magento-fit__map {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 720px) {
	.tr-magento-fit {
		padding: 86px var(--tr-gutter);
	}
	.tr-magento-fit__intro-grid,
	.tr-magento-fit__closing {
		grid-template-columns: 1fr;
		gap: 26px;
	}
	.tr-magento-fit__intro-grid h2 {
		font-size: clamp(38px, 10vw, 50px);
	}
	.tr-magento-fit__map {
		padding: 12px;
		border-radius: 22px;
	}
	.tr-magento-fit__plot {
		height: 650px;
	}
	.tr-magento-fit__marker {
		width: calc(50% - 24px);
		left: auto !important;
	}
	.tr-magento-fit__marker--catalogue,
	.tr-magento-fit__marker--customer,
	.tr-magento-fit__marker--change {
		left: 12px !important;
	}
	.tr-magento-fit__marker--market,
	.tr-magento-fit__marker--systems {
		right: 12px;
	}
	.tr-magento-fit__conditions {
		grid-template-columns: 1fr;
	}
	.tr-magento-fit__condition:first-child {
		grid-column: auto;
	}
}