/* Approved delivery copy; no visibility depends on the calculated shipping rate. */
.nfa-design-01-delivery-summary {
	padding: 20px;
	border: 1px solid var(--line, #dde1dc);
	background: var(--soft, #f3f5f2);
	color: var(--ink, #23382f);
	text-align: left;
	font-size: 12px;
	line-height: 1.75;
	overflow-wrap: anywhere;
}
.nfa-design-01-delivery-summary h3 {
	margin: 0 0 12px;
	font-family: var(--sans, Manrope, Arial, sans-serif);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
}
.nfa-design-01-delivery-summary p { margin: 0 0 10px; }
.nfa-design-01-delivery-link {
	display: inline-block;
	margin-top: 3px;
	border-bottom: 1px solid currentColor;
	font-weight: 600;
	line-height: 1.6;
}
.woocommerce .nfa-design-01-delivery-row > td {
	padding: 20px 0;
	text-align: left;
}
.nfa-design-01-delivery-page {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 35px 65px;
	padding-block: 8px 65px;
}
.nfa-design-01-delivery-main { grid-row: span 2; }
.nfa-design-01-delivery-page section {
	min-width: 0;
	padding-top: 25px;
	border-top: 1px solid var(--line, #dde1dc);
}
.nfa-design-01-delivery-page h2 { margin-bottom: 22px; font-size: 35px; }
.nfa-design-01-delivery-page p { color: var(--muted, #6b716b); line-height: 1.85; }
.nfa-design-01-delivery-page a {
	color: var(--green, #294d3c);
	text-decoration: underline;
	text-underline-offset: 4px;
	overflow-wrap: anywhere;
}
@media (max-width: 800px) {
	.nfa-design-01-delivery-page { gap: 30px 35px; }
}
@media (max-width: 560px) {
	.nfa-design-01-delivery-summary { padding: 16px; font-size: 11px; }
	.nfa-design-01-delivery-summary h3 { font-size: 12px; }
	.nfa-design-01-delivery-page { grid-template-columns: 1fr; gap: 25px; padding-bottom: 40px; }
	.nfa-design-01-delivery-main { grid-row: auto; }
	.nfa-design-01-delivery-page section { padding-top: 21px; }
	.nfa-design-01-delivery-page h2 { margin-bottom: 16px; font-size: 30px; }
	.nfa-design-01-delivery-page p { font-size: 12px; }
}
