/* Product (culture goods) styles. Display-only commerce. */

.bc-product-price { font-weight: 700; color: var(--bc-text); font-size: 15px; }

.bc-product {
	max-width: var(--bc-container);
	margin: 0 auto;
	padding: 18px 24px 32px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
}
.bc-product__cover { padding: 0; }
.bc-product__cover img { border-radius: var(--bc-radius); }
.bc-product__price { font-size: 26px; font-weight: 800; margin: 6px 0 4px; }
.bc-product__avail { display: inline-block; font-size: 12.5px; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--bc-border); margin: 0 0 14px; }
.bc-avail--available   { color: var(--bc-cat-preservation); border-color: var(--bc-cat-preservation); }
.bc-avail--coming_soon { color: var(--bc-primary); border-color: var(--bc-primary); }
.bc-avail--unavailable { color: var(--bc-text-2); }
.bc-product__maker { font-size: 14px; color: var(--bc-text-2); margin: 0 0 14px; }
.bc-product__body { font-size: 15px; line-height: 1.9; color: var(--bc-text); margin-bottom: 18px; }
.bc-product__h { font-size: 15px; font-weight: 700; margin: 18px 0 8px; }
.bc-product__block { font-size: 14px; line-height: 1.9; color: var(--bc-text-2); }
.bc-gallery--product { grid-template-columns: repeat(3, 1fr); margin-top: 14px; }

.bc-btn {
	display: inline-block;
	padding: 12px 30px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid transparent;
	cursor: pointer;
}
.bc-btn--primary { background: var(--bc-primary); color: #fff; }
.bc-btn--ghost { border-color: var(--bc-primary); color: var(--bc-primary); background: none; }
.bc-btn--muted { background: var(--bc-bg); color: var(--bc-text-2); cursor: default; }
.bc-btn[aria-disabled="true"] { opacity: .75; cursor: default; }

@media (max-width: 920px) {
	.bc-product { grid-template-columns: 1fr; gap: 22px; padding: 14px 16px 24px; }
	.bc-product__price { font-size: 22px; }
}
