.category-card {
	transition: transform 0.2s, box-shadow 0.2s;
	cursor: pointer;
}
.category-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.product-card {
	transition: transform 0.2s;
	cursor: pointer;
}
.product-card:hover {
	transform: translateY(-3px);
}
.product-image {
	height: 200px;
	object-fit: cover;
	background-color: #f8f9fa;
}
.search-bar {
	max-width: 600px;
}
.search-bar .input-group {
	border-radius: 50px;
	overflow: hidden;
}
.search-bar .input-group-text {
	border-radius: 50px 0 0 50px;
	border-right: none;
}
.search-bar .form-control {
	border-left: none;
	border-right: none;
}
.search-bar .btn {
	border-radius: 0 50px 50px 0;
}

.footer
{
	background-color: var(--bs-tertiary-bg);
	border-top: 5px solid var(--bs-warning);
}

.input-group-lg
{
	border-radius: 20px;
}

body
{
	font-family: "Comic Sans MS", "Comic Sans", cursive;
}

a
{
	text-decoration: none;
	color: inherit;
	transition-duration: .2s;
}

a:hover
{
	color: var(--bs-warning);
}