html,
body {
    overflow-x: hidden; /* Prevent scroll on narrow devices */
}

.modal-open, body.modal-open > nav {
    padding-right: 0 !important;
}

@media (max-width: 991.98px) {
    .offcanvas-collapse {
        position: fixed;
        top: 56px; /* Height of navbar */
        bottom: 0;
        left: 100%;
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        visibility: hidden;
        background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    }

    .offcanvas-collapse.open {
        visibility: visible;
        transform: translateX(-100%);
    }
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.content {
    padding-top: 4.5rem;
}

.stock {
    color: #ff6706;
}

.cold {
    color: #005cbf;
}

.hand {
    cursor: pointer;
}