/* =========================================================
 * Tech Resolve — WooCommerce Custom Functionality
 * Version: 2.1.0
 * Homepage Typography Alignment
 * ======================================================= */
.tr-woocommerce-functionality {
	position: relative;
	overflow: hidden;
	padding: clamp(105px, 9vw, 155px) var(--tr-gutter);
	color: #0b1712;
	background: radial-gradient(circle at 78% 18%, rgba(25,224,120,.07), transparent 24%), #ffffff;
}
.tr-woocommerce-functionality::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .28;
	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: 92px 92px;
	pointer-events: none;
}
.tr-woocommerce-functionality__shell {
	position: relative;
	z-index: 2;
	width: min(100%, var(--tr-container-wide));
	margin: 0 auto;
}
/* =========================================================
 * Intro
 * ======================================================= */
.tr-woocommerce-functionality__intro {
	width: min(100%, var(--tr-container));
	margin: 0 auto clamp(58px, 6vw, 86px);
}
.tr-woocommerce-functionality__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-woocommerce-functionality__intro-grid {
	display: grid;
	grid-template-columns: minmax(0,.96fr) minmax(330px,.46fr);
	align-items: end;
	gap: clamp(50px, 7vw, 110px);
}
.tr-woocommerce-functionality__intro-grid h2 {
	max-width: 840px;
	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-woocommerce-functionality__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);
}
/* =========================================================
 * Logic Lab
 * ======================================================= */
.tr-woocommerce-functionality__lab {
	display: grid;
	grid-template-columns: minmax(560px,1.12fr) minmax(360px,.88fr);
	gap: 18px;
	padding: 18px;
	background: #f4f6f3;
	border: 1px solid #dfe6e2;
	border-radius: 30px;
	box-shadow: 0 38px 90px rgba(11,23,18,.08);
}
/* =========================================================
 * Builder
 * ======================================================= */
.tr-woocommerce-functionality__builder {
	overflow: hidden;
	background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.006)), #07140f;
	border-radius: 22px;
	box-shadow: 0 28px 70px rgba(11,23,18,.18);
}
.tr-woocommerce-functionality__builder-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 58px;
	padding: 0 18px;
	border-bottom: 1px solid rgba(255,255,255,.08);
	color: rgba(255,255,255,.36);
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .07em;
}
.tr-woocommerce-functionality__builder-head > div {
	display: flex;
	align-items: center;
	gap: 10px;
}
.tr-woocommerce-functionality__builder-head i {
	width: 7px;
	height: 7px;
	background: var(--tr-green);
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(25,224,120,.07);
}
.tr-woocommerce-functionality__builder-head strong {
	color: var(--tr-green) !important;
	font-size: inherit;
	font-weight: inherit;
}
.tr-woocommerce-functionality__builder-canvas {
	display: grid;
	gap: 14px;
	padding: clamp(24px, 3vw, 38px);
	background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 48px 48px;
}
/* =========================================================
 * Flows
 * ======================================================= */
.tr-woocommerce-functionality__flow {
	display: grid;
	grid-template-columns: minmax(125px,.8fr) 44px minmax(160px,1fr) 44px minmax(145px,.9fr);
	align-items: center;
	gap: 8px;
	min-height: 122px;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 16px;
	background: rgba(255,255,255,.018);
}
.tr-woocommerce-functionality__flow:nth-child(2),
.tr-woocommerce-functionality__flow:nth-child(4) {
	background: rgba(25,224,120,.025);
}
.tr-woocommerce-functionality__flow > div {
	min-width: 0;
	padding: 15px;
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(255,255,255,.055);
	border-radius: 10px;
}
.tr-woocommerce-functionality__flow span {
	display: block;
	color: rgba(255,255,255,.36);
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .07em;
}
.tr-woocommerce-functionality__flow strong {
	display: block;
	margin-top: 5px;
	color: #ffffff !important;
	font-size: var(--tr-text-card);
	font-weight: var(--tr-weight-semibold);
	line-height: var(--tr-line-card);
}
.tr-woocommerce-functionality__flow > i {
	position: relative;
	height: 1px;
	background: linear-gradient(to right, rgba(25,224,120,.12), var(--tr-green), rgba(25,224,120,.12));
}
.tr-woocommerce-functionality__flow > i::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 6px;
	height: 6px;
	border-top: 1px solid var(--tr-green);
	border-right: 1px solid var(--tr-green);
	transform: translateY(-50%) rotate(45deg);
}
.tr-woocommerce-functionality__builder-foot {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 58px;
	padding: 0 18px;
	border-top: 1px solid rgba(255,255,255,.08);
	color: rgba(255,255,255,.32);
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .07em;
}
.tr-woocommerce-functionality__builder-foot i {
	flex: 1;
	height: 1px;
	background: rgba(255,255,255,.07);
}
.tr-woocommerce-functionality__builder-foot strong {
	color: var(--tr-green) !important;
	font-size: inherit;
	font-weight: inherit;
}
/* =========================================================
 * Logic List
 * ======================================================= */
.tr-woocommerce-functionality__logic-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.tr-woocommerce-functionality__logic-item {
	min-width: 0;
	padding: 24px 22px;
	background: #ffffff;
	border: 1px solid #e0e7e2;
	border-radius: 18px;
}
.tr-woocommerce-functionality__logic-item:nth-child(2),
.tr-woocommerce-functionality__logic-item:nth-child(3) {
	background: #f8faf8;
}
.tr-woocommerce-functionality__logic-index {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.tr-woocommerce-functionality__logic-index > 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-woocommerce-functionality__logic-index > 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-woocommerce-functionality__logic-item h3 {
	margin: 24px 0 0;
	color: #0b1712 !important;
	font-size: clamp(20px, 1.7vw, 25px);
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: -.03em;
}
.tr-woocommerce-functionality__experience {
	display: block;
	margin-top: 10px;
	color: #3d4b43;
	font-size: var(--tr-text-ui);
	font-weight: var(--tr-weight-semibold);
	line-height: var(--tr-line-ui);
}
.tr-woocommerce-functionality__logic-item p {
	margin: 14px 0 0;
	color: #728078 !important;
	font-size: var(--tr-text-card);
	font-weight: var(--tr-weight-body);
	line-height: var(--tr-line-card);
}
/* =========================================================
 * Closing
 * ======================================================= */
.tr-woocommerce-functionality__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-woocommerce-functionality__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-woocommerce-functionality__closing h3 {
	max-width: 900px;
	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;
}
/* =========================================================
 * Tablet
 * ======================================================= */
@media (max-width: 1120px) {
	.tr-woocommerce-functionality__lab {
		grid-template-columns: 1fr;
	}
	.tr-woocommerce-functionality__logic-list {
		grid-template-columns: 1fr 1fr;
	}
}
/* =========================================================
 * Mobile
 * ======================================================= */
@media (max-width: 720px) {
	.tr-woocommerce-functionality {
		padding: 86px var(--tr-gutter);
	}
	.tr-woocommerce-functionality__intro-grid,
	.tr-woocommerce-functionality__closing {
		grid-template-columns: 1fr;
		gap: 26px;
	}
	.tr-woocommerce-functionality__intro-grid h2 {
		font-size: clamp(38px, 10vw, 50px);
	}
	.tr-woocommerce-functionality__lab {
		padding: 12px;
		border-radius: 22px;
	}
	.tr-woocommerce-functionality__flow {
		grid-template-columns: 1fr;
		gap: 10px;
		min-height: 0;
	}
	.tr-woocommerce-functionality__flow > i {
		width: 1px;
		height: 20px;
		justify-self: center;
	}
	.tr-woocommerce-functionality__flow > i::after {
		top: auto;
		right: 50%;
		bottom: 0;
		transform: translateX(50%) rotate(135deg);
	}
	.tr-woocommerce-functionality__logic-list {
		grid-template-columns: 1fr;
	}
}