.dps-accordion {
	--dps-navy: #012469;
	--dps-blue: #0b6bcb;
	--dps-line: #dcdcdc;
	--dps-zebra: #f4f4f4;
	--dps-text: #1a1a1a;
	margin: 0 0 30px;
	color: var(--dps-text);
	font-size: 13px;
	line-height: 1.4;
}

/* "Specifications" bar */
.dps-accordion__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 8px;
	margin-bottom: 12px;
	border: 2px solid var(--dps-blue);
	border-radius: 3px;
	background: #fff;
	font-size: 17px;
	font-weight: 500;
	cursor: pointer;
	list-style: none;
}
.dps-accordion__head::-webkit-details-marker { display: none; }
.dps-accordion__head::after {
	content: "";
	flex: none;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid var(--dps-blue);
	transition: transform .2s;
}
.dps-accordion[open] > .dps-accordion__head::after { transform: rotate(180deg); }

/* Section */
.dps-section { margin: 0 0 32px; }
.dps-section__title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 10px 8px;
	background: var(--dps-navy);
	border-radius: 6px 6px 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}
.dps-section__icon { flex: none; }

/* Two label/value pairs per row, 1px grid lines, zebra rows */
.dps-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	border: 1px solid var(--dps-line);
	border-width: 0 1px;
}
.dps-item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 44px;
	margin: 0;
	border-bottom: 1px solid var(--dps-line);
}
.dps-item:nth-child(odd) { border-right: 1px solid var(--dps-line); }
.dps-item dt,
.dps-item dd {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 10px 14px;
	overflow-wrap: anywhere;
}
.dps-item dt { font-weight: 600; background: var(--dps-zebra); }
.dps-item dd { font-weight: 400; background: var(--dps-zebra); border-left: 1px solid var(--dps-line); }
/* alternate rows: items 3,4 / 7,8 / 11,12 ... are white */
.dps-item:nth-child(4n+3) dt, .dps-item:nth-child(4n+3) dd,
.dps-item:nth-child(4n+4) dt, .dps-item:nth-child(4n+4) dd { background: #fff; }

/* Odd last item spans the full width, like "Vent Type" */
.dps-item:last-child:nth-child(odd) { grid-column: 1 / -1; grid-template-columns: 1fr 3fr; border-right: 0; }

@media (max-width: 767px) {
	.dps-grid { grid-template-columns: 1fr; }
	.dps-item, .dps-item:last-child:nth-child(odd) { grid-template-columns: 1fr 1fr; border-right: 0 !important; }
	/* single column: zebra by item instead of by row */
	.dps-item dt, .dps-item dd { background: var(--dps-zebra) !important; }
	.dps-item:nth-child(even) dt, .dps-item:nth-child(even) dd { background: #fff !important; }
}

/* Key features list (synced from the PIM) */
.dps-features { margin: 0 0 24px; }
.dps-features__title { margin: 0 0 8px; font-size: 17px; font-weight: 500; }
.dps-features ul { margin: 0; padding-left: 20px; }
.dps-features li { margin: 0 0 6px; line-height: 1.5; }
