.brand-logo {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: 34px;
    object-fit: contain;
    vertical-align: middle;
}

.logo,
.custom-logo,
.menu-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    min-width: 0;
}

.logo .brand-logo,
.custom-logo .brand-logo,
.menu-logo .brand-logo {
    height: 28px;
}

.collection-nav .logo .brand-logo,
.cart-nav .logo .brand-logo {
    height: 24px;
}

.product-brand .brand-logo {
    height: 24px;
}

.sidebar .logo .brand-logo {
    height: 28px;
}

.brand-footer-mark .brand-logo {
    height: 24px;
}

.brand-logo-inline {
    height: 22px;
    margin: 0 4px;
}

.admin-user-orders-topbar .brand-logo {
    height: 24px;
}

@media (max-width: 900px) {
    .logo .brand-logo,
    .custom-logo .brand-logo,
    .menu-logo .brand-logo {
        height: 24px;
    }

    .brand-footer-mark .brand-logo {
        height: 21px;
    }

    .brand-logo-inline {
        height: 19px;
    }
}
