/* =========================================================
 * Tech Resolve — WooCommerce FAQ
 * Version: 2.1.0
 * Homepage Typography Alignment
 * ======================================================= */
.tr-woocommerce-faq {
	position: relative;
	overflow: hidden;
	padding: clamp(105px, 9vw, 155px) var(--tr-gutter);
	color: #0b1712;
	background: radial-gradient(circle at 15% 22%, rgba(25,224,120,.07), transparent 24%), #f4f6f3;
}
.tr-woocommerce-faq::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: 92px 92px;
	pointer-events: none;
}
.tr-woocommerce-faq__shell {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(320px,.58fr) minmax(580px,1fr);
	gap: clamp(70px, 8vw, 130px);
	align-items: start;
	width: min(100%, var(--tr-container));
	margin: 0 auto;
}
/* =========================================================
 * Intro
 * ======================================================= */
.tr-woocommerce-faq__intro {
	position: sticky;
	top: 120px;
}
.tr-woocommerce-faq__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-faq__intro h2 {
	max-width: 620px;
	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-faq__intro > p {
	max-width: 520px;
	margin: 28px 0 0;
	color: #66746c !important;
	font-size: var(--tr-text-body);
	font-weight: var(--tr-weight-body);
	line-height: var(--tr-line-body);
}
.tr-woocommerce-faq__signal {
	display: grid;
	grid-template-columns: auto 1fr auto 1fr auto;
	align-items: center;
	gap: 10px;
	margin-top: 42px;
	min-height: 52px;
	padding: 15px 17px;
	background: #0b1712;
	border-radius: 999px;
}
.tr-woocommerce-faq__signal span {
	color: rgba(255,255,255,.38);
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
	letter-spacing: .06em;
}
.tr-woocommerce-faq__signal strong {
	color: var(--tr-green) !important;
	font-size: var(--tr-text-label);
	font-weight: var(--tr-weight-label);
	line-height: var(--tr-line-ui);
}
.tr-woocommerce-faq__signal i {
	height: 1px;
	background: linear-gradient(to right, rgba(25,224,120,.12), var(--tr-green), rgba(25,224,120,.12));
}
/* =========================================================
 * Questions
 * ======================================================= */
.tr-woocommerce-faq__questions {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #dfe6e2;
	border-radius: 26px;
	box-shadow: 0 36px 84px rgba(11,23,18,.08);
}
.tr-woocommerce-faq__item {
	border-bottom: 1px solid #e0e7e2;
}
.tr-woocommerce-faq__item:last-child {
	border-bottom: 0;
}
.tr-woocommerce-faq__item summary {
	display: grid;
	grid-template-columns: 48px minmax(0,1fr) 42px;
	align-items: center;
	gap: 18px;
	min-height: 108px;
	padding: 22px 24px;
	cursor: pointer;
	list-style: none;
}
.tr-woocommerce-faq__item summary::-webkit-details-marker {
	display: none;
}
.tr-woocommerce-faq__number {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	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-faq__item summary strong {
	color: #0b1712 !important;
	font-size: clamp(20px, 1.8vw, 26px);
	font-weight: 750;
	line-height: 1.15;
	letter-spacing: -.03em;
	transition: color .25s var(--tr-ease);
}
.tr-woocommerce-faq__item summary > i {
	position: relative;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid #d5ddd8;
	border-radius: 50%;
}
.tr-woocommerce-faq__item summary > i::before,
.tr-woocommerce-faq__item summary > i::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 1px;
	background: #0b1712;
	transition: transform .25s var(--tr-ease);
}
.tr-woocommerce-faq__item summary > i::after {
	transform: rotate(90deg);
}
.tr-woocommerce-faq__item[open] summary > i::after {
	transform: rotate(0);
}
.tr-woocommerce-faq__answer {
	padding: 0 84px 30px 90px;
}
.tr-woocommerce-faq__answer p {
	max-width: 760px;
	margin: 0;
	color: #6d7a72 !important;
	font-size: var(--tr-text-card);
	font-weight: var(--tr-weight-body);
	line-height: var(--tr-line-card);
}
/* =========================================================
 * Interaction
 * ======================================================= */
.tr-woocommerce-faq__item summary:focus-visible {
	outline: 2px solid var(--tr-green-deep);
	outline-offset: -4px;
}
@media (hover: hover) {
	.tr-woocommerce-faq__item summary {
		transition: background .25s var(--tr-ease);
	}
	.tr-woocommerce-faq__item summary:hover {
		background: #f8faf8;
	}
	.tr-woocommerce-faq__item summary:hover strong {
		color: var(--tr-green-deep) !important;
	}
}
/* =========================================================
 * Tablet
 * ======================================================= */
@media (max-width: 980px) {
	.tr-woocommerce-faq__shell {
		grid-template-columns: 1fr;
	}
	.tr-woocommerce-faq__intro {
		position: relative;
		top: auto;
	}
}
/* =========================================================
 * Mobile
 * ======================================================= */
@media (max-width: 720px) {
	.tr-woocommerce-faq {
		padding: 86px var(--tr-gutter);
	}
	.tr-woocommerce-faq__intro h2 {
		font-size: clamp(38px, 10vw, 50px);
	}
	.tr-woocommerce-faq__signal {
		grid-template-columns: 1fr;
		border-radius: 16px;
		text-align: center;
	}
	.tr-woocommerce-faq__signal i {
		width: 1px;
		height: 18px;
		justify-self: center;
	}
	.tr-woocommerce-faq__item summary {
		grid-template-columns: 38px minmax(0,1fr) 34px;
		gap: 12px;
		min-height: 96px;
		padding: 20px 16px;
	}
	.tr-woocommerce-faq__number {
		width: 32px;
		height: 32px;
	}
	.tr-woocommerce-faq__item summary strong {
		font-size: clamp(20px, 5.8vw, 25px);
		line-height: 1.16;
	}
	.tr-woocommerce-faq__item summary > i {
		width: 34px;
		height: 34px;
	}
	.tr-woocommerce-faq__answer {
		padding: 0 16px 26px 66px;
	}
	.tr-woocommerce-faq__answer p {
		font-size: var(--tr-text-card);
		line-height: var(--tr-line-card);
	}
}
/* =========================================================
 * Reduced Motion
 * ======================================================= */
@media (prefers-reduced-motion: reduce) {
	.tr-woocommerce-faq__item summary,
	.tr-woocommerce-faq__item summary strong,
	.tr-woocommerce-faq__item summary > i::before,
	.tr-woocommerce-faq__item summary > i::after {
		transition: none;
	}
}