:root {
    --primary-color: #ededed;
    --secondry-color: #000;
    --login-btn: #3a455a;
    --hover: #dbdbdb;
}
html,
body {
    max-width: 100%;
}
main {
    padding-top: 0;
}
.mycheckbox {
    margin-top: 0.2rem;
    margin-left: 0.2rem;
}
.mycheckboxdiv {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    text-align: right !important;
}
.sidebar {
    border-radius: 0.8rem;
    width: fit-content;
    block-size: fit-content;
    text-align: center;
}
.sidebarH5 {
    color: white;
    margin-left: 2rem;
    margin-right: 2rem;
    overflow: hidden;
    white-space: nowrap;
}
.shopImg {
    max-width: 80%;
    border-radius: 1rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.466);
}
.storeLogo {
    color: var(--secondry-color);
}
.storeTitle {
    color: var(--secondry-color);
}
.offcanvas .offcanvas-body .mycheckbox {
    margin-top: 0.2rem;
    margin-left: 0.2rem;
}
.btnFilter {
    padding: 0.6rem;
    background-color: var(--login-btn);
    border: none;
    border-radius: 0.5rem;
}
.btnFilter > span {
    margin-right: 1rem;
    margin-left: 1rem;
    background-color: var(--login-btn);
    color: white;
}
.btnFilter > span > p {
    background-color: var(--login-btn);
}
.btnFilter > span > i {
    background-color: var(--login-btn);
}
#filterIcon {
    margin-left: 1rem;
}
#filterLable {
    background-color: var(--login-btn);
    margin-left: 0.5rem;
}
#categoryIcon {
    margin-right: 0.5rem;
}
.filterIcon {
    margin-left: 1rem;
    color: var(--secondry-color);
}
.filter {
    list-style-type: none;
    background-color: transparent;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 0.6rem !important;
}
.filterIcon {
    margin-left: 1rem;
    color: black;
}
.filter > .filterItem {
    margin-left: 0.2rem;
    padding: 0.5rem 1rem 0.5rem 1rem;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.9rem;
    cursor: default;
    color: black;
    background-color: transparent;
    font-weight: normal !important;
}
.filter > .filterItem:hover {
    background-color: #dbdbdb;
    border-radius: 0.5rem;
}
.filter > .filterItem.active {
    background-color: #f8a488;
    color: white;
    border-radius: 0.5rem;
}
.mycheckbox {
    width: 1em;
    height: 1em;
    background-color: white;
    border: 2px solid rgb(184, 184, 184);
    border-radius: 30%;
    vertical-align: middle;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}
.mycheckbox:checked {
    background-color: #f8a488;
    background-image: url(../assets/image/check-mark-dark.png);
    background-size: 85%;
    background-repeat: no-repeat;
    background-position-x: center;
    padding: 0.5rem;
    border: none;
}
.mycheckboxdiv {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    text-align: right !important;
}
html.dirRtl .mycheckboxdiv{
    direction: rtl !important;
}
.mycheckboxdivFilter {
    padding: 0.5rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    direction: rtl !important;
    text-align: right !important;
    background-color: transparent !important;
    border-radius: 0.5rem;
}
.mycheckboxLableFilter {
    background-color: transparent !important;
    color: var(--secondry-color) !important;
}

.custom-control-label {
    background-color: transparent;
    color: var(--secondry-color);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    max-width: 170px;
    word-wrap: break-word !important;
    white-space: pre-line;
}
.filter {
    list-style-type: none;
    background-color: transparent;
    margin-bottom: 0 !important;
}
.filterIcon {
    margin-left: 1rem;
    color: black;
    background-color: transparent;
}
.filter > .filterItem {
    margin-left: 0.2rem;
    margin-right: 0.2rem;
    padding: 0.5rem 1rem 0.5rem 1rem;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.9rem;
    cursor: default;
    color: black;
    background-color: transparent;
}
.filter > .filterItem:hover {
    background-color: #dbdbdb;
    border-radius: 0.5rem;
}
.filter > .filterItem.active {
    background-color: #f8a488;
    color: white;
    border-radius: 0.5rem;
}
#divider {
    margin-top: 2rem;
    margin-left: 1rem;
    height: 2px;
    width: 90%;
    background-color: rgb(180, 180, 180) !important;
    border-radius: 1rem;
}
.accordion-button > i {
    background-color: transparent;
    margin: 0 0.5rem;
}
.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    margin-right: 1rem;
    outline: 0 none !important;
}
.accordion-button.collapsed::after {
    margin-right: 1rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    outline: 0 none !important;
}
.accordion-header {
    border: none;
    background-color: white !important;
    color: black !important;
}
.accordion-button::after {
    margin-left: 1rem !important;
}
.accordion-button {
    width: fit-content;
    border: none;
    background-color: white !important;
    color: black !important;
    overflow: hidden;
    white-space: nowrap;
    outline: none !important;
    box-shadow: none;
    text-align: center;
}
.accordion-button:active {
    border: none;
    background-color: transparent;
}
.accordion-body {
    /* width: 100px; */
    border: none;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}
.margin-half {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}
#accordionExample {
    width: fit-content !important;
    background-color: white !important;
    margin-top: 2rem;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 !important;
}
#accordionTakhfif {
    /* width: fit-content; */
    background-color: white !important;
    margin-top: 1rem;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 !important;
}
#accordionPriceRange {
    /* width: fit-content; */
    background-color: white !important;
    margin-top: 1rem;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 !important;
}
.accordion-item {
    border: none;
}
.switch-toggle {
    width: 100%;
    border-radius: 0.5rem;
    outline: 0 none;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.switch-toggle > label {
    background-color: transparent !important;
    outline: 0 none;
    padding: 0.2rem 0.5rem;
    border: 3px solid #f8a488;
    border-radius: 0.5rem;
    width: 100%;
    text-align: center;
}
input[type="radio"] {
    visibility: hidden;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.568);
    outline: none !important;
}
input[type="radio"]:hover + label {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.568);
    outline: none !important;
    border: 3px solid transparent;
}
input[type="radio"]:checked + label {
    background-color: #6488cc !important;
    color: white;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.568);
    outline: none !important;
    border: 3px solid transparent;
}
a {
    background-color: transparent;
    color: transparent;
}
.storeGrid > div {
    margin-top: 1.2rem;
}
.pagination {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.pagination a {
    color: var(--secondry-color);
    float: left;
    padding: 0.5rem 1rem;
    text-decoration: none;
    margin-left: 0.2rem;
    margin-right: 0.2rem;
}
.pagination a.active {
    background-color: #6488cc;
    color: white;
    border-radius: 5px;
}
.pagination a:hover:not(.active) {
    background-color: var(--hover);
    border-radius: 5px;
}
.js-range-slider {
    width: 100%;
}
.irs {
    background-color: transparent !important;
    direction: ltr;
}
.irs-bar {
    width: 100%;
    color: #f8a488 !important;
    background-color: #f8a488 !important;
}
.irs-single {
    background-color: #f8a488 !important;
}
.irs-to {
    background-color: #f8a488 !important;
}
.irs-from {
    background-color: #f8a488 !important;
}
.irs-single::after {
    background-color: #f8a488 !important;
}
.irs-handle i {
    background-color: #ff7040 !important;
}
.product-price-range {
    width: 100%;
}
@media only screen and (max-width: 575px) {
}
@media (max-width: 768px) {
}
@media (max-width: 992px) {
    .shopImg {
        max-width: 50%;
        border-radius: 1rem;
    }
}
@media (max-width: 1200px) {
}
