/* Page layout */
body {
	background-color: rgb(0, 0, 0);
}

.stores-page .filters .nav-link {
	color: #9ee6b4;
}

.stores-page .filters .nav-link.active {
	background-color: #1b8f4b;
	color: #fff;
}

/* Card styles similar to reference */
.store-card {
	background-color: #111;
	border: 1px solid #222;
	border-radius: 16px;
	overflow: hidden;
	height: 100%;
}

.store-card .card-img-top {
	background-color: transparent;
	height: 30vh;
	min-height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.store-card .card-img-top img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1);
	transition: transform 420ms cubic-bezier(.2,.8,.2,1);
}

.store-card:hover .card-img-top img,
.store-card:focus-within .card-img-top img {
	transform: scale(1.08);
}

@media (max-width: 576px) {
	.store-card .card-img-top { height: 22vh; min-height: 110px; }
}

.store-card .card-body {
	background-color: #fff;
}

.store-card .card-title {
	color: #000;
	margin-bottom: 0.25rem;
}

.store-card .card-text {
	color: #4b5563;
}

.store-card .btn-circle {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.store-card .btn-outline-secondary {
	border-color: #e5e7eb;
}
