:root {
	--hbp-gold: #dab44f;
	--hbp-gold-2: #d9a93d;
	--hbp-text: #f4ede0;
	--hbp-muted: #c9c0ad;
	--hbp-line: rgba(218, 180, 79, 0.35);
}

/* ---------- WHAT INSIDE ---------- */
.hbp-wi { margin: 28px 0; }

.hbp-wi__heading {
	font-size: 28px;
	font-weight: 600;
	color: var(--hbp-text);
	margin: 0 0 22px;
}

.hbp-wi__list { display: flex; flex-direction: column; gap: 22px; }

.hbp-wi__item { display: flex; align-items: flex-start; gap: 16px; }

.hbp-wi__icon {
	flex: 0 0 44px;
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
}
.hbp-wi__icon img { max-width: 100%; height: auto; }

.hbp-wi__title {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 700;
	color: var(--hbp-gold);
}
.hbp-wi__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: var(--hbp-muted);
}

/* ---------- PRODUCT FEATURES ---------- */
.hbp-pf {
	margin: 28px 0;
	border: 1px solid var(--hbp-line);
	border-radius: 10px;
	overflow: hidden;
}

.hbp-pf__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.hbp-pf__cell {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 22px 24px;
	border-bottom: 1px solid var(--hbp-line);
	border-right: 1px solid var(--hbp-line);
}
/* remove edge borders */
.hbp-pf__cell:nth-child(2n) { border-right: 0; }
.hbp-pf__cell:nth-last-child(1),
.hbp-pf__cell:nth-last-child(2):nth-child(odd) { border-bottom: 0; }

.hbp-pf__icon {
	flex: 0 0 34px;
	width: 34px; height: 34px;
	display: flex; align-items: center; justify-content: center;
}
.hbp-pf__icon img { max-width: 100%; height: auto; }

.hbp-pf__text { display: flex; flex-direction: column; line-height: 1.25; }
.hbp-pf__title { color: var(--hbp-gold); font-weight: 700; font-size: 16px; }
.hbp-pf__sub  { color: var(--hbp-text);  font-size: 16px; }

@media (max-width: 600px) {
	.hbp-pf__grid { grid-template-columns: 1fr; }
	.hbp-pf__cell { border-right: 0; }
	.hbp-pf__cell:last-child { border-bottom: 0; }
}
