/* Best Trash Can Catalog: shortcode styles. Colors fall back to the brand values. */

.bt-specs {
	margin-block: 2rem;
}

.bt-specs__title {
	font-size: 1.375rem;
	margin-block: 0 0.75rem;
}

.bt-specs__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 1rem;
}

.bt-specs__table th,
.bt-specs__table td {
	padding: 0.6rem 0.75rem;
	border-bottom: 1px solid var(--wp--preset--color--border, #e5e7eb);
	text-align: left;
	vertical-align: top;
}

.bt-specs__table th {
	width: 45%;
	font-weight: 600;
	color: var(--wp--preset--color--charcoal, #1f2933);
}

.bt-specs__table tr:nth-child(odd) {
	background: var(--wp--preset--color--mint, #e8f3ec);
}

.bt-specs__feature--no td {
	color: var(--wp--preset--color--slate, #6b7280);
}

.bt-offers {
	margin-block: 1.5rem 2rem;
}

.bt-offers__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
}

.bt-offers__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
}

.bt-offers__button.wp-element-button {
	display: inline-block;
	text-decoration: none;
	border-radius: 8px;
	background: var(--wp--preset--color--green, #1e6b47);
	color: var(--wp--preset--color--white, #fff);
}

.bt-offers__button.wp-element-button:hover,
.bt-offers__button.wp-element-button:focus {
	background: var(--wp--preset--color--deep-green, #14523a);
	color: var(--wp--preset--color--white, #fff);
}

.bt-offers__checked,
.bt-offers__stock,
.bt-disclosure {
	font-size: 0.875rem;
	color: var(--wp--preset--color--slate, #6b7280);
}

.bt-disclosure {
	margin-block: 1rem;
}

.bt-specs__feature--unknown td {
	color: var(--wp--preset--color--slate, #6b7280);
}

.bt-offers__refills {
	margin-top: 1rem;
	font-size: 0.9375rem;
}

.bt-offers__refills-title {
	font-weight: 600;
	margin: 0 0 0.25rem;
}

.bt-offers__refills ul {
	margin: 0;
	padding-left: 1.25rem;
}
