.sm_header_logo img {
    width: 12rem;
}

.sm_header_logo {
    display: flex;
    justify-content: center;
}

.sm_header_cat {
    display: flex;
    justify-content: center;
    margin: 2rem 0;
}

.sm_header_cat a {
    text-decoration: none;
    font-size: 1.2rem;
    margin: 0 2rem;
    color: var(--sm-c1);
}

.sm_header_search {
    display: flex;
    justify-content: center;
}

.sm_header_search input[type="text"] {
    width: 50rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    border: 1px solid var(--sm-c1);
}

nav.sm_header_nav {
    display: flex;
    justify-content: center;
}

.sm_home_banner img {
    width: 100%;
    margin-top: 2rem;
}