:root{
	--brand:#1c1c1c;
	--accent:#c62828;
	--bg:#ffffff;
}
html,body{height:100%;}
body{
	font-family: "Open Sans", sans-serif;
	color:#222;
	background:var(--bg);
	-webkit-font-smoothing:antialiased;
	margin:0;
}
.navbar-brand img{height:auto;}
.header-navbar{
	background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(255,255,255,0.95));
	backdrop-filter: blur(4px);
}
.section{
	padding:3rem 0;
}
@media (max-width:576px){
	.section{padding:1.5rem 0;}
}
.carousel-item{
	height:85vh;
	min-height:320px;
	position:relative;
	overflow:hidden;
}
.carousel-bg{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.carousel-caption{
	background: rgba(0,0,0,0.45);
	padding: 0.7rem 1rem;
	border-radius:6px;
}
.card-product img{
	object-fit:cover;
	height:450px;
	width:100%;
}
.footer{
	background:#111;
	color:#eee;
	padding:2rem 0;
}
.footer a{color:#fff;text-decoration:none;}
.footer h5{color:#f5f5f5;}
.to-top{
	position:fixed;
	right:1rem;
	bottom:1.25rem;
	display:none;
	z-index:1050;
	border-radius:50%;
	width:48px;
	height:48px;
	align-items:center;
	justify-content:center;
	background:var(--brand);
	color:#fff;
	box-shadow:0 6px 16px rgba(0,0,0,0.25);
	cursor:pointer;
}
.stretched-card{
	position:relative;
}
.stretched-card .stretched-link{
	z-index:2;
}
h1,h2,h3{font-family:"Open Sans",sans-serif;}
.product-price{font-weight:700;color:var(--accent);}
/* Footer improved layout */
.footer .list-inline-item + .list-inline-item{margin-left:1rem;}
.footer img{display:block;}
/* Accessibility focus */
a:focus,button:focus{outline:3px solid rgba(198,40,40,0.25);outline-offset:2px}
