.zenaero-inline-faq {
	--za-faq-navy: #102f46;
	--za-faq-green: #24715f;
	--za-faq-line: #dce7e3;
	--za-faq-soft: #f5f9f7;
	margin: 22px 0 0;
	padding: 20px;
	border: 1px solid var(--za-faq-line);
	border-radius: 16px;
	background: var(--za-faq-soft);
	color: #263a43;
}

.zenaero-inline-faq h3 {
	margin: 0 0 12px;
	color: var(--za-faq-navy);
	font-size: 20px;
	line-height: 1.3;
}

.zenaero-inline-faq__items {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--za-faq-line);
}

.zenaero-inline-faq details {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--za-faq-line);
	background: transparent;
}

.zenaero-inline-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 2px;
	color: var(--za-faq-navy);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	cursor: pointer;
	list-style: none;
}

.zenaero-inline-faq summary::-webkit-details-marker {
	display: none;
}

.zenaero-inline-faq summary::after {
	content: "+";
	display: grid;
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	place-items: center;
	border-radius: 50%;
	background: #e4f0eb;
	color: var(--za-faq-green);
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
}

.zenaero-inline-faq details[open] summary::after {
	content: "−";
}

.zenaero-inline-faq__answer {
	padding: 0 38px 14px 2px;
	color: #5b6c66;
	font-size: 14px;
	line-height: 1.65;
}

.zenaero-inline-faq__answer p {
	margin: 0;
}

.zenaero-inline-faq__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin-top: 16px;
}

.zenaero-inline-faq__chat {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 9px 15px;
	border-radius: 9px;
	background: var(--za-faq-navy);
	color: #fff !important;
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
}

.zenaero-inline-faq__chat:hover {
	background: #0a2639;
	color: #fff !important;
}

.zenaero-inline-faq__all {
	color: var(--za-faq-green);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.zenaero-inline-faq__all:hover {
	text-decoration: underline;
}

.zenaero-inline-faq--product {
	margin-top: 18px;
}

.zenaero-inline-faq--cart {
	margin-top: 18px;
	background: #fff;
}

.zenaero-inline-faq--checkout {
	margin: 0 0 18px;
	padding: 16px;
	background: #fff;
}

.zenaero-inline-faq--checkout h3 {
	font-size: 17px;
}

.zenaero-inline-faq--checkout summary {
	padding: 11px 2px;
	font-size: 14px;
}

.zenaero-inline-faq--checkout .zenaero-inline-faq__answer {
	padding-bottom: 12px;
	font-size: 13px;
}

.zenaero-inline-faq--support {
	margin-top: 24px;
	background: #fff;
}

.zenaero-inline-faq--support .zenaero-inline-faq__items {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 22px;
}

@media (max-width: 767px) {
	.zenaero-inline-faq {
		padding: 16px;
		border-radius: 14px;
	}

	.zenaero-inline-faq--support .zenaero-inline-faq__items {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.zenaero-inline-faq__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.zenaero-inline-faq__chat {
		width: 100%;
	}

	.zenaero-inline-faq__all {
		text-align: center;
	}
}

/* Product FAQ: full-width section below the product hero. */
.single-product .product > .zenaero-inline-faq--product {
	box-sizing: border-box;
	width: var(--theme-container-width);
	max-width: var(--theme-normal-container-max-width);
	margin: 32px auto 36px;
}

.single-product .product > .zenaero-inline-faq--product .zenaero-inline-faq__items {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 24px;
}

@media (max-width: 767px) {
	.single-product .product > .zenaero-inline-faq--product {
		margin-top: 24px;
		margin-bottom: 28px;
	}

	.single-product .product > .zenaero-inline-faq--product .zenaero-inline-faq__items {
		grid-template-columns: 1fr;
		gap: 0;
	}
}
