.cat-product-single {
            position: relative;
            margin-bottom: 10px;
        }
        .cat-product-price-cart {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            background: rgba(0,0,0,0.5);
            height: 100%;
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            transform: scale(0);
        }
        .cat-product-title {
            color: #fff;
            font-size: 16px;
            font-weight: bold;
            padding: 5px;
            text-align: center;
            max-height: 60px;
            overflow: hidden;
        }
        .cat-product-price {
            color: #fff;
            font-size: 16px;
            font-weight: bold;
            padding-bottom: 10px;
            text-align: center;
        }
        .cat-product-single:hover .cat-product-price-cart{
            transform: scale(1);
        }

        .cat-product-add-to-cart .btn {
            font-size: 13px;
            text-transform: uppercase;
        }

        #owl-carousel-cat .owl-stage-outer {
            z-index: 2;
        }
        #owl-carousel-cat .owl-nav {
            position: absolute;
            top: -8px;
            display: flex;
            justify-content: space-between;
            width: 100%;
            font-size: 32px;
        }
        #owl-carousel-cat .owl-prev, #owl-carousel-cat .owl-next {
            z-index: 3;
        }
        .menu-and-product {
            padding: 15px;
            min-height: 60vh;
            min-width: 100%;
        }
        .left-menu-vertical {
            max-height: 300px;
            width: 100%;
            overflow-y: auto;
        }
        .menu-and-product .tab-pane {
            max-height: 320px;
            overflow-y: scroll;
        }

        .left-menu-vertical {
            max-height: 300px;
            width: 100%;
            max-width: 140px;
            margin: 0 auto;
        }

        .tableFixHead { overflow: auto; height: 250px;position: relative;border: 1px solid #000; }
        .tableFixHead thead th { position: sticky; top: 0; z-index: 1; }

        /* Just common table stuff. Really. */
        .tableFixHead table  { border-collapse: collapse; width: 100%; }
        .tableFixHead th,.tableFixHead td { padding: 5px 8px; }
        .tableFixHead th { background:#eee; }
