﻿

.slider-wrap input[type=range] {
    -webkit-appearance: none;
    appearance: none;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
}

    .slider-wrap input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #1e3a5f;
        border: 2px solid #fff;
        box-shadow: 0 0 0 1px #1e3a5f;
        pointer-events: all;
        cursor: pointer;
    }

.sidebar-navbar .dropdown-list .dropdown-item {
    display: block;
    padding: 8px 20px 8px 25px;
    font-size: 13px;
    font-weight: 400 !important;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
}

.sidebar-navbar > li > a {
    display: block;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
}

/* ===== PRODUCT CARD (GRID VIEW) ===== */
.products-group.no-gutters {
    align-items: stretch;
}

.products-group .product-item {
    display: flex;
    align-items: stretch;
}

.product-item__outer {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.product-item__inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 12px;
}

.product-item__body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-item__title {
    min-height: 40px;
}

.product-item__img-wrap {
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

    .product-item__img-wrap img {
        max-height: 130px;
        object-fit: contain;
    }

.product-item__footer {
    margin-top: auto;
}

.product-item .prodcut-add-cart {
    display: block !important;
}

.product-item .product-item__footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ===== LIST VIEW ===== */
.prodcut-list-view .product-item__outer {
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    margin-bottom: 12px;
}

.prodcut-list-view .product-item__inner.row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 16px !important;
    min-height: unset !important;
}

.prodcut-list-view .product-item__header {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 160px;
    overflow: hidden;
}

    .prodcut-list-view .product-item__header img {
        max-height: 140px !important;
        width: auto !important;
        object-fit: contain !important;
    }

.prodcut-list-view .product-item__body {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 1 !important;
}

.prodcut-list-view .product-item__footer.col-md-3 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;
}

/* ===== LIST VIEW DESCRIPTION ===== */
.list-description ul {
    padding-left: 16px;
    margin-bottom: 0;
}

    .list-description ul li {
        list-style: disc;
        font-size: 13px;
        color: #666;
        margin-bottom: 2px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.list-description p {
    font-size: 13px;
    color: #666;
    margin-bottom: 2px;
    padding-left: 14px;
    position: relative;
}

    .list-description p::before {
        content: "•";
        position: absolute;
        left: 0;
        color: #666;
    }
