/* Column widths */
.tablepress-id-22 th:nth-child(1),
.tablepress-id-22 td:nth-child(1) {
	width: 50%;
}

.tablepress-id-22 th:nth-child(2),
.tablepress-id-22 td:nth-child(2) {
	width: 20%;
}

.tablepress-id-22 th:nth-child(3),
.tablepress-id-22 td:nth-child(3) {
	width: 30%;
}

/* Force ALL rows to be large and equal */
.tablepress-id-22 tbody tr.odd td,
.tablepress-id-22 tbody tr.even td {
	padding: 30px 12px !important;
	height: 140px !important;
	vertical-align: middle !important;
	box-sizing: border-box;
}

/* ALSO force the actual row height (fixes grey rows) */
.tablepress-id-22 tbody tr.odd,
.tablepress-id-22 tbody tr.even {
	height: 140px !important;
}

/* Header row */
.tablepress-id-22 thead th {
	padding: 25px 12px !important;
	height: 120px !important;
	vertical-align: middle !important;
	box-sizing: border-box;
}

/* Button styling */
.buy-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 140px;
	height: 60px; /* slightly bigger */
	background: #0f5c2e;
	color: white;
	border-radius: 12px;
	text-decoration: none;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
}

/* Make button larger in last column */
.tablepress-id-22 td:last-child .buy-btn {
	width: 90%;
	height: 64px; /* bigger tap target */
	font-size: 18px;
}

/* Centre content */
.tablepress-id-22 td,
.tablepress-id-22 th {
	text-align: center;
	vertical-align: middle;
}

/* Hover and press */
.buy-btn:hover {
	background: #157a3c;
}

.buy-btn:active {
	background: #0b4723;
	transform: scale(0.96);
}