body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

.brand-logo {
    font-weight: 700;
    letter-spacing: 2px;
}

.parallax-container {
    height: 500px;
}

.icon-block {
    padding: 0 15px;
}

.icon-block .material-icons {
    font-size: inherit;
}

.full-width {
    width: 100%;
}

.card .card-image img {
    height: 200px;
    object-fit: cover;
}

.car-detail-img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 8px;
}

.price-tag {
    font-size: 1.5rem;
    font-weight: bold;
    color: #263238;
}

.spec-label {
    font-weight: bold;
    color: #757575;
}

footer.page-footer {
    margin-top: auto;
}