:root {
    --bulma-primary-h: 199deg;
    --bulma-primary-l: 61%;
}

@media screen and (min-width: 1024px) {
    .hero.is-fullheight-with-navbar {
        min-height: calc(100vh - var(--bulma-navbar-height) - 2rem);
    }
}

.image.is-64x64 img {
    width: 64px;
    height: 64px;
}

.image.is-96x96 img {
    width: 96px;
    height: 96px;
}

.image:is(.is-material, .is-product) img {
    object-fit: cover;
}

table[data-sortable] thead th:not([data-sortable=false]) {
    cursor: pointer;
}

table[data-sortable] thead th:not([data-sortable=false]) div {
    display: flex;
    flex-direction: row;
    align-items: center;
}

table[data-sortable] thead th:not([data-sortable=false]) div span:first-child {
    flex-grow: 1;
}

.footer {
    margin-top: 3rem;
}

.hero.is-fullheight-with-navbar+.footer {
    margin-top: 0;
}

/*for products.tpl.php*/
.cart-message {
    position: absolute;
    top: 100%;
    left: 0;
}

/*for shoppingCart.tpl.php*/
.qty-price-index {
    width: 70px;
}

/*for display the message*/
.notification-container {
    position: fixed;
    top: 80px;
    right: 20px;
    z-index: 9999;
    max-width: 350px;
}