:root{
  --brand:#0d6efd;
}
body{ background-color:#f8f9fa; }
.navbar-brand{ font-weight:700; letter-spacing:.3px; }
.footer{ font-size:.9rem; color:#6c757d; }
.card-product .price{ font-weight:700; }
.hero{ background: linear-gradient(180deg, rgba(13,110,253,.08), rgba(13,110,253,0)); }
.container-narrow{ max-width: 980px; }