.wc-block-products {
	.components-placeholder__instructions {
		border-bottom: 1px solid #e0e2e6;
		width: 100%;
		padding-bottom: 1em;
		margin-bottom: 2em;
	}
	.components-placeholder__label svg {
		fill: currentColor;
		margin-right: 1ch;
	}
	.components-placeholder__fieldset {
		display: block; /* Disable flex box */
	}
	.wc-block-products__add-product-button {
		margin: 0 0 1em;
		vertical-align: middle;
		height: auto;
		padding: 0.5em 1em;

		svg {
			fill: currentColor;
			margin-left: 0.5ch;
			vertical-align: middle;
		}
	}
	.wc-block-products__read_more_button {
		display: block;
		margin-bottom: 1em;
	}
}

// Edit view for product list.
.wc-block-all-products {
	.components-placeholder__fieldset {
		max-width: initial;
		overflow: hidden;
	}
	.wc-block-all-products-grid-item-template {
		border-top: 1px solid #e2e4e7;
		margin-top: 20px;
		width: 100%;
		overflow: hidden;
		text-align: center;

		.components-tip {
			max-width: 450px;
			margin: 20px auto;
			text-align: left;

			p {
				margin: 1em 0;
			}
		}

		.wc-block-all-products__actions {
			display: flex;
			margin: 20px auto;
			padding: 1em 0 0;
			align-items: center;
			vertical-align: middle;
			max-width: 450px;
			.wc-block-all-products__done-button {
				margin: 0;
				order: 3;
				line-height: 32px;
				height: auto;
			}
			.wc-block-all-products__cancel-button {
				margin: 0 1em 0 auto;
				order: 2;
			}
			.wc-block-all-products__reset-button {
				margin: 0;
				order: 1;
			}
		}

		.wc-block-grid__products {
			margin: 0 auto !important;
			text-align: center;
			position: relative;
			max-width: 450px;
		}
		.wc-block-grid__product {
			padding: 1px 20px;
			margin: 0 auto;
			background: #fff;
			box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
			position: static;

			.wp-block-button__link {
				margin-top: 0;
			}

			&::before,
			&::after {
				content: "";
				background: #e2e4e7;
				display: block;
				position: absolute;
				width: 100%;
				top: 20px;
				bottom: 20px;
			}
			&::before {
				right: 100%;
				margin-right: 30px;
			}
			&::after {
				left: 100%;
				margin-left: 30px;
			}
		}
	}
}
