.hero {
	position: relative;
	min-height: 40vh;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	overflow: hidden;
}
.hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.overflow-x-auto .breadcrumb-item {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}
a {
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
}
.btn:hover,
.btn:focus,
.nav-link:hover,
.nav-link:focus {
	text-decoration: none;
}
.social-fixed-buttons {
	position: fixed;
	bottom: -20px;
	right: 0;
	transform: translateY(-50%);
	z-index: 1050;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 2px;
}
.social-fixed-buttons a {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	border-radius: 1rem;
	transition: transform 0.2s ease;
}
.social-fixed-buttons img {
	width: 32px;
	height: 32px;
}
.rating-icons svg {
	width: 16px;
	height: 16px;
	fill: #f0ad4e;
	margin-right: 2px;
}
#logo {
	height: 45px;
	width: 135px;
}
.card-btn {
	background-color: transparent !important;
	border: none !important;
}
.card-btn svg {
	width: 18px;
	height: 18px;
}
.favorite-btn svg {
	fill: #c71c22;
}
.cart-btn svg {
	fill: #73a839;
}
h1 {
	color: #13425c;
	text-align: center;
	font-weight: bold;
}
h2 {
	color: #444;
	text-align: center;
	font-weight: bold;
}
h3 {
	color: #555;
	font-weight: 500;
}
@media (min-width: 992px) {
	.hero {
		min-height: 50vh;
	}
	#logo {
		height: 50px;
		width: 150px
	}
}
