.clsb-cta {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 1em;
	white-space: normal;
	text-align: center;
}

a.button.clsb-cta.clsb-cta--contact {
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	line-height: 1.4;
}

.clsb-cta--status {
	padding: 0.6em 1em;
	border: 1px solid #c3c8cf;
	border-radius: 3px;
	background-color: #f0f1f3;
	color: #3c434a;
	font-weight: 600;
	cursor: default;
}

.button.clsb-buy-now {
	margin-left: 0.5em;
}

.products .button.clsb-buy-now,
.wc-block-grid__products .button.clsb-buy-now {
	margin-top: 0.5em;
}

/* The Add to Cart Form block lays the form out as a grid. Sit Buy Now under Add to Cart. */
.wp-block-woocommerce-add-to-cart-form .button.clsb-buy-now {
	grid-column: 2 / 3;
	justify-self: start;
	margin: 0.5em 0 0;
}

/* Flatsome stretches this button onto its own row. Keep it beside Add to Cart. The form already has a flex gap. */
.theme-flatsome form.cart .button.clsb-buy-now {
	flex: 0 0 auto;
	width: auto;
	margin-left: 0;
}

.button.clsb-buy-now:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.clsb-hidden {
	display: none !important;
}

/* "Out of stock" text and badges printed by WooCommerce blocks and popular themes. */
p.stock.out-of-stock,
.wc-block-components-product-stock-indicator--out-of-stock,
.ast-shop-product-out-of-stock,
.out-of-stock-label,
.product-label.out-of-stock,
.outofstock-badge {
	display: none !important;
}
