:root {
    --min: 0;
    --max: 50000;
    --accent: #0ea5e9; /* tweak color */
    --track: #e5e7eb;
}

body {
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
    color: #0f172a;
}

.price-slider {
    max-width: 520px;
    margin: auto;
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

    .header h2 {
        font-size: 18px;
        margin: 0;
    }

.values {
    font-weight: 600;
    letter-spacing: .2px;
}

    .values .tk {
        opacity: .8;
        font-weight: 500;
        margin-right: 4px;
    }

.inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 12px 0 16px;
}

    .inputs label {
        font-size: 12px;
        color: #475569;
        margin-bottom: 6px;
        display: block;
    }

    .inputs .field {
        display: flex;
        align-items: center;
        border: 1px solid #cbd5e1;
        border-radius: 10px;
        padding: 8px 10px;
        gap: 6px;
    }

    .inputs .prefix {
        font-size: 14px;
        color: #475569;
    }

    .inputs input[type="number"] {
        width: 100%;
        border: none;
        outline: none;
        font-size: 14px;
        background: transparent;
        padding: 0;
        min-width: 0;
    }

.slider {
    position: relative;
    height: 32px;
}
    /* Track */
    .slider .track {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 6px;
        background: var(--track);
        border-radius: 999px;
    }
    /* Progress (selected range) */
    .slider .range {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 6px;
        background: var(--accent);
        border-radius: 999px;
    }
    /* Two overlapped range inputs */
    .slider input[type="range"] {
        position: absolute;
        left: 0;
        right: 0;
        top: -6px;
        height: 32px;
        margin: 0;
        -webkit-appearance: none;
        background: transparent;
        pointer-events: none;
    }

        .slider input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            pointer-events: auto;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: white;
            border: 2px solid var(--accent);
            box-shadow: 0 1px 2px rgba(0,0,0,.12);
        }

        .slider input[type="range"]::-moz-range-thumb {
            pointer-events: auto;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: white;
            border: 2px solid var(--accent);
            box-shadow: 0 1px 2px rgba(0,0,0,.12);
        }

        .slider input[type="range"]::-webkit-slider-runnable-track {
            height: 6px;
            background: transparent;
        }

        .slider input[type="range"]::-moz-range-track {
            height: 6px;
            background: transparent;
        }
/* Tooltip (optional) */
.tooltip {
    position: absolute;
    top: -26px;
    translate: -50% 0;
    font-size: 12px;
    padding: 2px 6px;
    background: #111827;
    color: #fff;
    border-radius: 6px;
    white-space: nowrap;
    pointer-events: none;
}

.footer-note {
    font-size: 12px;
    color: #64748b;
    margin-top: 10px;
}




/* Desktop এ .mobile-only হাইড */
@media (min-width: 992px) {
}

/* টপ অ্যাকশন বার */
.mobile-filter-sort {
    /*position: ;*/
    top: 0;
    z-index: 1050;
    background: #fff;
    border-bottom: 1px solid #eee;
}

/* Bottom Sheet look & feel */
.offcanvas-bottom.offcanvas-sheet {
    height: 75vh; /* bottom sheet এর উচ্চতা */
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    overflow: hidden;
}

.offcanvas-sheet .handle {
    width: 44px;
    height: 4px;
    background: #d0d0d0;
    border-radius: 999px;
    margin: 8px auto 4px;
}

.offcanvas-header {
    border-bottom: 1px solid #eee;
    padding-top: 6px; /* handle এর জন্য ঠাই */
}

/* Sheet এর ভেতরে স্ক্রল + নিচে অ্যাকশন stuck */
.offcanvas-body {
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    padding-bottom: 92px; /* নিচের স্টিকি বাটনের জন্য স্পেস */
}

.sheet-actions {
    position: sticky;
    bottom: 0;
    padding: 10px env(safe-area-inset-right) calc(10px + env(safe-area-inset-bottom)) env(safe-area-inset-left);
    background: #fff;
    border-top: 1px solid #eee;
}

/* Accordion titles */
.filter-section-title {
    font-weight: 600;
    margin: 6px 0;
}

.height-style {
    height: 345px;
    overflow-y: scroll;
}





/* ===== Writer Page Slider Fix ===== */
#writerPriceSlider .slider,
#writerDiscountSlider .slider,
#wmPriceSlider .slider,
#wmDiscountSlider .slider {
    position: relative;
    height: 32px;
}

    #writerPriceSlider .slider input[type="range"],
    #writerDiscountSlider .slider input[type="range"],
    #wmPriceSlider .slider input[type="range"],
    #wmDiscountSlider .slider input[type="range"] {
        position: absolute;
        left: 0;
        right: 0;
        top: -6px;
        height: 32px;
        margin: 0;
        -webkit-appearance: none;
        background: transparent;
        pointer-events: none;
    }

        #writerPriceSlider .slider input[type="range"]::-webkit-slider-thumb,
        #writerDiscountSlider .slider input[type="range"]::-webkit-slider-thumb,
        #wmPriceSlider .slider input[type="range"]::-webkit-slider-thumb,
        #wmDiscountSlider .slider input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            pointer-events: auto;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: white;
            border: 2px solid var(--accent);
            box-shadow: 0 1px 2px rgba(0,0,0,.12);
        }

        #writerPriceSlider .slider input[type="range"]::-moz-range-thumb,
        #writerDiscountSlider .slider input[type="range"]::-moz-range-thumb,
        #wmPriceSlider .slider input[type="range"]::-moz-range-thumb,
        #wmDiscountSlider .slider input[type="range"]::-moz-range-thumb {
            pointer-events: auto;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: white;
            border: 2px solid var(--accent);
            box-shadow: 0 1px 2px rgba(0,0,0,.12);
        }

    #writerPriceSlider .slider .track,
    #writerDiscountSlider .slider .track,
    #wmPriceSlider .slider .track,
    #wmDiscountSlider .slider .track {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 6px;
        background: var(--track);
        border-radius: 999px;
    }

    #writerPriceSlider .slider .range,
    #writerDiscountSlider .slider .range,
    #wmPriceSlider .slider .range,
    #wmDiscountSlider .slider .range {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 6px;
        background: var(--accent);
        border-radius: 999px;
    }