.asjm-public-stores > h1 {
	margin-bottom: 8px;
}

.asjm-public-stores > p {
	color: #64748b;
}

.asjm-public-stores .asjm-v3-store-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.asjm-public-stores article {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 16px;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
}

.asjm-public-stores article img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 14px;
}

.asjm-public-stores article h3,
.asjm-public-stores article p {
	margin: 0;
}

.asjm-public-stores article h3 span {
	display: inline-grid;
	place-items: center;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	border-radius: 50%;
	background: #1689e7;
	color: #fff;
	font-size: 10px;
}

.asjm-public-stores .asjm-v3-card-button {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	border-radius: 10px;
	background: #edf7f2;
	color: #087b4f;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.asjm-public-stores .asjm-v3-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.asjm-public-stores .asjm-v3-store-grid { grid-template-columns: 1fr; }
}
