@charset "UTF-8";

.luvanshNewPage .product-slider-container {
    padding-top: 65px;
    background: var(--bg-secondary);
}

    .luvanshNewPage .product-slider-container .product-slider-title {
        padding: 0px 80px 24px;
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }

    .luvanshNewPage .product-slider-container .product-slider-title-breadcrumb {
        font-weight: var(--fw-600);
        font-size: var(--fz-14);
        color: var(--secondary-color);
    }

        .luvanshNewPage .product-slider-container .product-slider-title-breadcrumb .jewelry {
            font-weight: var(--fw-500);
            font-size: var(--fz-14);
            color: var(--secondary-color);
        }

        .luvanshNewPage .product-slider-container .product-slider-title-breadcrumb span {
            font-weight: var(--fw-300);
            color: #66625e;
        }

    .luvanshNewPage .product-slider-container .product-slider-title-para {
        font-size: var(--fz-18);
        font-weight: var(--fw-700);
        text-transform: uppercase;
        color: var(--primary-color);
        letter-spacing: 1px;
        letter-spacing: 4%;
        line-height: 120%;
    }

.luvanshNewPage .listingSlider {
    position: relative;
}

    .luvanshNewPage .listingSlider .slider-arrows .listingPrev {
        position: absolute;
        left: 20px;
        top: 40%;
        rotate: 180deg;
        z-index: 1;
    }

    .luvanshNewPage .listingSlider .slider-arrows .listingNext {
        position: absolute;
        right: 20px;
        top: 40%;
        z-index: 1;
    }

.listingPrev.swiper-button-disabled,
.listingNext.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
    cursor: default;
}

.luvanshNewPage .listingSlider-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Image wrapper to control scaling */
/* Make wrapper relative */
.luvanshNewPage .listingSlider .imageWrapper {
    position: relative;
    overflow: hidden;
    width: 162px;
    height: 162px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--br-2);
    transition: all 0.3s ease;
}

/* Overlay Text */
.luvanshNewPage .slideText {
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: var(--fz-20);
    font-weight: var(--fw-700);
    color: var(--bg-chip);
    letter-spacing: 1px;
    z-index: 2;
    opacity: 0.5;
    transition: all 0.3s ease;
    padding: 0 2px;
    line-height: 120%;
    letter-spacing: 2%;
}

/* Dark overlay for blur effect */
.luvanshNewPage .listingSlider .imageWrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

/* Default state (All slides blurred) */
.listingSlider-slide img {
    filter: blur(1px);
    opacity: 0.9;
    transition: all 0.3s ease;
    background-color: #fff;
    /* padding: 5px; */
}

/* Active Slide */
.luvanshNewPage .listingSlider .listingSlider-slide.active .imageWrapper {
    border: 2px solid var(--text-mega-title);
    border-radius: var(--br-4);
}

.listingSlider-slide.active .imageWrapper img {
    padding: 5px;
}

.listingSlider-slide.active img {
    filter: blur(0px);
    opacity: 1;
}

.listingSlider-slide.active .imageWrapper::after {
    background: rgba(0, 0, 0, 0.1);
}

.listingSlider-slide.active .slideText {
    opacity: 1;
    color: var(--bg-primary);
    font-weight: var(--fw-700);
}

/* Image transition */
.luvanshNewPage .listingSlider .imageWrapper img {
    width: 162px;
    height: 162px;
    transition: all 0.1s ease-in;
}

.luvanshNewPage .listingSlider .listingSlider-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 63px;
    margin-bottom: 30px;
}

.mobile-scrollbar {
    width: 97.5%;
    height: 4px;
    background: rgba(0, 0, 0, 0.1490196078);
    border-radius: 10px;
    margin-top: 12px;
    overflow: hidden;
    display: none;
    margin-left: 9px;
}

.mobile-scrollbar-progress {
    height: 6px;
    /* blue bar badi */
    width: 0%;
    background: var(--text-mega-title);
    border-radius: 10px;
    position: absolute;
    top: 98.5%;
    transform: translateY(-50%);
    /* center align */
    transition: width 0.3s ease;
    max-width: 94%;
}

/* only mobile */
@media screen and (max-width: 600px) {
    .mobile-scrollbar-progress {
        max-width: 90%;
    }
}

@media (max-width: 769px) {
    .mobile-scrollbar {
        display: block;
    }

    .slider-arrows {
        display: none;
    }
}

@media screen and (max-width: 1025px) {
    .ring-filter-hide {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .luvanshNewPage .product-slider-container .product-slider-title {
        padding: 0px 20px 14px;
    }

    .luvanshNewPage .product-slider-container .product-slider-title-breadcrumb {
        display: none;
    }

    .listingSlider-content img {
        width: 51px;
        height: 54px;
    }

    .luvanshNewPage .listingSlider .imageWrapper {
        width: 120px;
        height: 120px;
    }

        .luvanshNewPage .listingSlider .imageWrapper img {
            width: 120px;
            height: 120px;
            border-radius: var(--br-2);
        }

    .luvanshNewPage .slideText {
        font-size: var(--fz-14);
    }

    .luvanshNewPage .listingSlider-content {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .luvanshNewPage .listingSlider .slider-arrows {
        display: none;
    }

    .luvanshNewPage .product-slider-container .product-slider-title-para {
        font-size: var(--fz-12);
    }
    /* .luvanshNewPage .listingSlider {
    margin-left: 11px;
    margin-right: 15px;
  } */
    .luvanshNewPage .listingSlider .listingSlider-pagination {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    /*    .luvanshNewPage .product-slider-container {
        padding-top: 115px;
    }*/
}
/* Default (mobile) */
/* .luvanshNewPage .listingSwiper {
  position: relative;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
} */
/* 768px – 1024px */
/* @media screen and (min-width: 768px) {
  .luvanshNewPage .listingSwiper {
    padding-left: 63px;
    padding-right: 63px;
  }
} */
/* 1025px and above */
/* @media screen and (min-width: 1025px) {
  .luvanshNewPage .listingSwiper {
    padding-left: 80px;
    padding-right: 80px;
  }
} */
.luvanshNewPage .listingSlider {
    padding-left: 10px;
    padding-right: 20px;
}

@media (min-width: 769px) {
    .luvanshNewPage .listingSlider {
        padding-inline: 50px;
    }
}

@media (min-width: 1023px) {
    .luvanshNewPage .listingSlider {
        padding-inline: 80px;
    }
}
/* @media screen and (max-width: 400px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 350px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 650px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 820px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 912px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 790px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 970px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1135px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1210px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1110px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1356px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1440px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1536px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1375px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1600px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1435px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1680px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1515px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1728px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1565px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1792px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1625px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1919px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 1760px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 2220px) {
  .luvanshNewPage .listingSwiper {
    position: relative;
    max-width: 2060px;
    margin: 0 auto;
  }
} */
/* product all data  */
.luvanshNewPage .product-all-data {
    padding: 24px 80px 46px;
    background: var(--bg-secondary);
    padding-top: 0px;
}

.luvanshNewPage .product-filter-ring-section {
    padding-top: 24px;
    padding-bottom: 24px;
    width: 100%;
}

.luvanshNewPage .ringFilterSwiper {
    width: 100%;
    overflow: hidden;
}

    .luvanshNewPage .ringFilterSwiper .swiper-slide.ring-filter-slide {
        width: auto;
        height: auto;
        box-sizing: border-box;
    }

/*by virali*/
.luvanshNewPage .product-filter-ring-container {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.1490196078);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.0509803922);
    border-radius: var(--br-4);
    padding: 0px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 46px;
    height: 46px;
    /* gap: 9px; */
    /* padding-right: 12px; */
    cursor: pointer;
}

.luvanshNewPage .product-filter-ring-container-brainer {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.1490196078);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.0509803922);
    border-radius: var(--br-4);
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 18px 16px;
    cursor: pointer;
    max-height: 46px;
}

.luvanshNewPage .product-filter-ring-image-container {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    /*background: var(--bg-chip);*/
    padding: 10px 7px 10px 12px;
}

.luvanshNewPage .product-filter-ring-container .product-filter-ring-title {
    font-weight: var(--fw-700);
    font-size: var(--fz-14);
    text-transform: uppercase;
    color: var(--text-mega-title);
}

/*media by virali*/
@media (min-width: 768px) {
    .luvanshNewPage .product-filter-ring-container:hover {
        background: var(--primary-color);
        border: 1px solid transparent;
    }

     /*   .luvanshNewPage .product-filter-ring-container:hover .product-filter-ring-image-container {
            background: #003743;
        }*/ /* by virali */

        .luvanshNewPage .product-filter-ring-container:hover .product-filter-ring-title {
            color: #fefefe;
        }
}

.luvanshNewPage .product-filter-ring-container.active {
    background: var(--primary-color);
    border: 1px solid transparent;
}

    .luvanshNewPage .product-filter-ring-container.active .product-filter-ring-image-container {
        background: #003743;
    }

    .luvanshNewPage .product-filter-ring-container.active .product-filter-ring-title {
        color: #fefefe;
    }


/* brainer */
.luvanshNewPage .product-filter-ring-container-brainer .product-filter-ring-title {
    font-weight: var(--fw-700);
    font-size: var(--fz-14);
    text-transform: uppercase;
    color: var(--text-mega-title);
}

.luvanshNewPage .product-filter-ring-container-brainer:hover {
    background: var(--primary-color);
    border: 1px solid transparent;
}

    .luvanshNewPage .product-filter-ring-container-brainer:hover .product-filter-ring-image-container {
        background: #044a59;
    }

    .luvanshNewPage .product-filter-ring-container-brainer:hover .product-filter-ring-title {
        color: #fefefe;
    }

.luvanshNewPage .product-filter-ring-container-brainer.active {
    background: var(--primary-color);
    border: 1px solid transparent;
}

    .luvanshNewPage .product-filter-ring-container-brainer.active .product-filter-ring-image-container {
        background: #044a59;
    }

    .luvanshNewPage .product-filter-ring-container-brainer.active .product-filter-ring-title {
        color: #fefefe;
    }

.luvanshNewPage .product-filter-section {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 16px;
    /* padding-top: 24px; */
}

.product-filter-ring-container,
.product-filter-ring-image-container,
.product-filter-ring-title {
    /*transition: all 0.25s ease;*/ /* by virali */
}

.product-filter-ring-container-brainer,
.product-filter-ring-title {
    /*transition: all 0.25s ease;*/ /* by virali */
}

.luvanshNewPage .product-filter-section-ring {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 8px;
    padding-bottom: 16px;
}

/* left-section */
.luvanshNewPage .filter-section {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 12px;
}

.luvanshNewPage .filter-section-drawer {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.luvanshNewPage .filter-toolbar-reset {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
}

    .luvanshNewPage .filter-toolbar-reset img {
        display: block;
    }

.luvanshNewPage .filter-data-text-content {
    display: flex;
    align-items: center;
    gap: 4px;
}

.luvanshNewPage .filter-data-text {
    font-weight: var(--fw-500);
    font-size: var(--fz-16);
    color: var(--text-mega-title);
}

.luvanshNewPage .filter-data-value {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: var(--text-mega-title);
    color: var(--bg-primary);
    font-weight: var(--fw-500);
    font-size: 10px;
}

.luvanshNewPage .filter-data-border-line {
    width: 1px;
    height: 42px;
    background: rgba(0, 55, 67, 0.2);
}

.luvanshNewPage .filter-data-sort-content .filter-data-sort-text {
    font-weight: var(--fw-500);
    font-size: var(--fz-16);
    color: var(--text-mega-title);
    text-transform: uppercase;
    padding-right: 8px;
}

    .luvanshNewPage .filter-data-sort-content .filter-data-sort-text span {
        font-weight: var(--fw-400);
        font-size: var(--fz-14);
        line-height: 130%;
        letter-spacing: 2%;
        color: var(--primary-color);
    }

/* filter dropdown css */
.luvanshNewPage .btn-dropdown-filter {
    display: flex;
    align-items: center;
    gap: 12px;
    border: none;
    background: none;
}

.luvanshNewPage .filter-DropdownMenu {
    border-radius: var(--br-2);
    padding: 8px;
    overflow-y: auto;
    gap: 6px;
    margin-top: 8px !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border: 1px solid rgba(204, 204, 204, 0.5019607843);
}

    .luvanshNewPage .filter-DropdownMenu::-webkit-scrollbar {
        display: none;
    }

.luvanshNewPage .dropdown-menu.show {
    display: flex;
    flex-direction: column;
}

.luvanshNewPage .filter-DropdownMenu .dropdown-item {
    border-radius: var(--br-4);
    padding: 8px 10px;
    background-color: #f5f4f0;
    color: #333333;
    font-size: var(--fz-12);
    font-weight: var(--fw-600);
    line-height: 130%;
    letter-spacing: 2%;
    text-transform: uppercase;
}

    .luvanshNewPage .filter-DropdownMenu .dropdown-item.active {
        border: 1.5px solid var(--primary-color);
        color: #000000 !important;
    }

    .luvanshNewPage .filter-DropdownMenu .dropdown-item:hover {
        border: 1.5px solid var(--primary-color);
        color: #000000 !important;
    }

/* Outer container */
.luvanshNewPage .filter-section .swiper-slide-cardChip-tabs {
    display: inline-flex;
    background-color: var(--bg-primary);
    padding: 2px;
    border-radius: var(--br-2);
    border: 1px solid rgba(204, 204, 204, 0.2);
}

/* Tabs */
.luvanshNewPage .filter-section .swiper-slide-cardContent-tab {
    /* padding: 8px 7.5px; */
    min-width: 72px;
    min-height: 38px;
    padding: 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--br-2);
    font-size: var(--fz-16);
    font-weight: var(--fw-500);
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--text-mega-title);
}

    /* Active */
    .luvanshNewPage .filter-section .swiper-slide-cardContent-tab.active {
        background-color: var(--primary-color);
        color: var(--bg-primary);
    }

/* right section */
.luvanshNewPage .right-section-tabs {
    display: flex;
    align-items: center;
    gap: 4px;
}

.luvanshNewPage .right-tabs-container {
    background: white;
    border-radius: var(--br-4);
    border: 1px solid var(--border-light);
    padding: 10px 14px;
    font-weight: var(--fw-700);
    font-size: var(--fz-16);
    color: var(--primary-color);
    letter-spacing: 2%;
    line-height: 130%;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .luvanshNewPage .right-tabs-container span {
        font-weight: var(--fw-400);
        font-size: var(--fz-12);
    }

    .luvanshNewPage .right-tabs-container.active {
        background: var(--primary-color);
        color: white;
        border-color: var(--primary-color);
        cursor: pointer;
    }

    .luvanshNewPage .right-tabs-container:hover {
        background: var(--primary-color);
        color: white;
        border-color: var(--primary-color);
        cursor: pointer;
    }

.luvanshNewPage .right-tabs-container-price {
    background: white;
    border-radius: var(--br-4);
    border: 1px solid var(--border-light);
    padding: 10px 19px;
    font-weight: var(--fw-700);
    font-size: var(--fz-16);
    color: var(--primary-color);
    letter-spacing: 2%;
    line-height: 130%;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .luvanshNewPage .right-tabs-container-price span {
        font-weight: var(--fw-400);
        font-size: var(--fz-12);
    }

    .luvanshNewPage .right-tabs-container-price.active {
        background: var(--primary-color);
        color: white;
        border-color: var(--primary-color);
        cursor: pointer;
    }

    .luvanshNewPage .right-tabs-container-price:hover {
        background: var(--primary-color);
        color: white;
        border-color: var(--primary-color);
        cursor: pointer;
    }

/* product count */
.luvanshNewPage .product-data-count {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 62px;
    padding-bottom: 19px;
}

    .luvanshNewPage .product-data-count .product-data-count-content {
        font-weight: var(--fw-700);
        color: #333333;
        font-size: var(--fz-14);
    }

/* product count button */
.luvanshNewPage .product-data-button {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .luvanshNewPage .product-data-button .product-data-button-content {
        font-weight: var(--fw-700);
        color: var(--text-mega-title);
        font-size: var(--fz-16);
        padding: 15px 20px;
        border-bottom: 1.5px solid var(--text-mega-title);
        cursor: pointer;
    }

        .luvanshNewPage .product-data-button .product-data-button-content:hover {
            background: linear-gradient(180deg, rgba(0, 33, 41, 0) 0%, rgba(0, 115, 143, 0.1) 100%);
            transition: all 0.3s ease-in;
        }

/* --------------- media query for all sections ------------------------- */
@media (max-width: 767px) {
    .luvanshNewPage .product-all-data {
        padding: 19px 20px 22px;
        background: var(--bg-secondary);
        padding-top: 0px;
    }

    .luvanshNewPage .product-filter-ring-section {
        padding: 19px 0px;
        padding-top: 0px !important;
    }

    .luvanshNewPage .product-filter-section {
        display: flex;
        align-items: start;
        width: 100%;
        justify-content: space-between;
        flex-direction: column-reverse;
        padding-bottom: 16px;
        gap: 15px;
        padding-top: 0px;
    }

    .luvanshNewPage .product-filter-section-ring {
        display: flex;
        align-items: start;
        width: 100%;
        justify-content: space-between;
        flex-direction: column-reverse;
        padding-bottom: 16px;
        gap: 15px;
    }
    /* left-section */
    .luvanshNewPage .filter-section {
        display: flex;
        align-items: center;
        gap: 12px;
        padding-left: 0px;
        flex-wrap: wrap; /* by virali*/
    }

    .luvanshNewPage .filter-toolbar-reset img {
        display: block;
        margin-left: 0px; /* by virali*/
    }

    .luvanshNewPage .filter-data-text-content {
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .luvanshNewPage .filter-data-text {
        font-weight: var(--fw-500);
        font-size: var(--fz-16);
        color: var(--text-mega-title);
        display: none;
    }

    .luvanshNewPage .product-all-data .product-filter-section .filter-section .swiper-slide-cardChip-tabs {
        display: inline-flex; /*virali*/
    }
    /* ring filter */
    .luvanshNewPage .product-all-data .product-filter-section-ring .filter-section .swiper-slide-cardChip-tabs {
        display: inline-flex; /*virali*/
    }

    .hide-on-mobile {
        display: none;
    }

    .luvanshNewPage .filter-data-sort-text {
        display: flex;
        align-items: center;
        min-width: 0;
        /* VERY IMPORTANT */
    }

        .luvanshNewPage .filter-data-sort-text span {
            max-width: 140px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            display: block;
        }
    /* ring filter section — horizontal scroll via Swiper */
    .luvanshNewPage .product-filter-ring-section {
        width: 100%;
    }
    /* right section */
    .luvanshNewPage .right-section-tabs {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        gap: 8px;
        width: 100%;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .luvanshNewPage .right-section-tabs::-webkit-scrollbar {
            display: none;
        }

    .luvanshNewPage .right-tabs-container {
        flex: 0 0 auto;
    }
}
/* right section media query to hide in tablet view also  */
@media (max-width: 1024px) {
    .luvanshNewPage .product-filter-section {
        display: flex;
        align-items: start;
        width: 100%;
        justify-content: space-between;
        flex-direction: column-reverse;
        padding-bottom: 16px;
        gap: 20px;
    }
    /* ring-filter */
    .luvanshNewPage .product-filter-section-ring {
        display: flex;
        align-items: start;
        width: 100%;
        justify-content: space-between;
        flex-direction: column-reverse;
        padding-bottom: 16px;
        gap: 15px;
    }
    /* ring-filter */
    .luvanshNewPage .product-filter-section-ring {
        display: flex;
        align-items: start;
        width: 100%;
        justify-content: space-between;
        flex-direction: column-reverse;
        padding-bottom: 16px;
        gap: 15px;
    }
    /* ring filter section — Swiper */
    .luvanshNewPage .product-filter-ring-section {
        width: 100%;
        padding-left: 0;
    }

    .luvanshNewPage .right-section-tabs {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        gap: 4px;
        width: 100%;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .luvanshNewPage .right-section-tabs::-webkit-scrollbar {
            display: none;
        }

    .luvanshNewPage .right-tabs-container {
        flex: 0 0 auto;
    }

    .addSection-addSectionContent-button {
        width: 100% !important;
    }
}

@media (max-width: 1300px) {
    .luvanshNewPage .product-filter-section {
        display: flex;
        align-items: start;
        width: 100%;
        justify-content: space-between;
        flex-direction: column-reverse;
        padding-bottom: 16px;
        gap: 20px;
    }
    /* ring-filter */
    .luvanshNewPage .product-filter-section-ring {
        display: flex;
        align-items: start;
        width: 100%;
        justify-content: space-between;
        flex-direction: column-reverse;
        padding-bottom: 16px;
        gap: 15px;
    }
    /* ring-filter */
    .luvanshNewPage .product-filter-section-ring {
        display: flex;
        align-items: start;
        width: 100%;
        justify-content: space-between;
        flex-direction: column-reverse;
        padding-bottom: 16px;
        gap: 15px;
    }
    /* ring filter section — Swiper */
    .luvanshNewPage .product-filter-ring-section {
        width: 100%;
        padding-left: 0;
    }

    .luvanshNewPage .right-section-tabs {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        gap: 4px;
        width: 100%;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .luvanshNewPage .right-section-tabs::-webkit-scrollbar {
            display: none;
        }

    .luvanshNewPage .right-tabs-container {
        flex: 0 0 auto;
    }

    .addSection-addSectionContent-button {
        width: 100% !important;
    }
}
/* product card section */
.luvanshNewPage .product-cards-sections {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 8px;
}

@media (max-width: 1200px) {
    .luvanshNewPage .product-cards-sections {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 4px;
    }
}

@media (max-width: 768px) {
    .luvanshNewPage .product-cards-sections {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 4px;
    }
}
/* counter banner  card  */
.countdownSection {
    background-image: url("../images/banners/Mothers_Day_Sale/Desktop-Shop-Listing-Breaker-banner-Mothers-day.webp");
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 16px;
    /* border-top: 2px solid var(--text-color)0d; */
    /* border-bottom: 2px solid var(--text-color)0d; */
    /* border-radius: var(--br-4); */
}

    .countdownSection .countdownContent {
        display: flex;
        flex-direction: column;
        justify-content: end;
        height: 100%;
    }

        .countdownSection .countdownContent .countdownTtitle {
            font-size: 32px;
            font-weight: var(--fw-400);
            line-height: 120%;
            letter-spacing: -5%;
            color: var(--bg-secondary);
            padding-bottom: 12px;
        }

        .countdownSection .countdownContent .countdownTitleContainer {
            /* margin-bottom: 12px; */
        }

            .countdownSection .countdownContent .countdownTitleContainer p {
                font-weight: var(--fw-600);
                color: white;
                font-size: var(--fz-24);
                letter-spacing: 0%;
            }

        .countdownSection .countdownContent .couponContainer {
            display: flex;
            align-items: center;
            margin-bottom: 12px;
        }

            .countdownSection .countdownContent .couponContainer .couponTitle {
                font-weight: var(--fw-500);
                font-size: var(--fz-16);
                line-height: 100%;
                letter-spacing: 0%;
                color: white;
            }

            .countdownSection .countdownContent .couponContainer .couponValue {
                font-weight: var(--fw-700);
                font-style: Bold;
                font-size: var(--fz-20);
                line-height: 100%;
                letter-spacing: 0%;
                color: white;
            }

        .countdownSection .countdownContent .timer {
            display: flex;
            gap: 4px;
            align-items: center;
        }

            .countdownSection .countdownContent .timer .time-item {
                display: flex;
                flex-direction: column;
                align-items: center;
            }

                .countdownSection .countdownContent .timer .time-item .time-box {
                    /* padding: 7.5px 8.5px; */
                    height: 42px;
                    width: 42px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    background: rgba(0, 0, 0, 0.2);
                    border: 1px solid rgba(204, 204, 204, 0.3019607843);
                    backdrop-filter: blur(50px);
                    border-radius: var(--br-2);
                }

                    .countdownSection .countdownContent .timer .time-item .time-box .countdownValue {
                        font-weight: var(--fw-700);
                        font-size: var(--fz-20);
                        line-height: 100%;
                        letter-spacing: -2%;
                        text-align: center;
                        text-transform: uppercase;
                        color: var(--bg-primary);
                    }

                .countdownSection .countdownContent .timer .time-item .time-label {
                    font-weight: var(--fw-400);
                    font-size: 10px;
                    line-height: 100%;
                    letter-spacing: -2%;
                    text-align: center;
                    color: var(--bg-primary);
                    padding-top: 5px;
                }

            .countdownSection .countdownContent .timer .timerSeperator {
                display: flex;
                align-items: center;
                flex-direction: column;
                gap: 6px;
                margin-top: -15px;
            }

                .countdownSection .countdownContent .timer .timerSeperator .dot {
                    width: 4px;
                    height: 4px;
                    background: rgba(243, 244, 245, 0.8);
                }

.gridBanner {
    grid-column: span 1;
}

/* Add banner  card  */
.addSection {
    background-image: url("../images/Shop-Listing/Breaker-Banners/Desktop-Shop-Listing-Breaker-banner-Engagement.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 32px;
    /* border-top: 2px solid var(--text-color)0d; */
    /* border-bottom: 2px solid var(--text-color)0d; */
    border-radius: var(--br-4);
}

    .addSection .addSectionContent {
        display: flex;
        flex-direction: column;
        justify-content: end;
        height: 100%;
        width: 390px;
    }

        .addSection .addSectionContent .addSectionTitle {
            font-size: 32px;
            font-weight: var(--fw-500);
            line-height: 120%;
            color: var(--bg-secondary);
            padding-bottom: 22px;
        }

    .addSection .addSection-addSectionContent-button {
        background-color: var(--bg-secondary);
        border-radius: var(--br-4);
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--text-color);
        padding: 15px 49px;
        border: none;
        max-height: 42px;
        border-radius: var(--br-4);
        width: fit-content;
        box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
        font-size: var(--fz-14);
        font-weight: var(--fw-700);
    }

        .addSection .addSection-addSectionContent-button:hover {
            background: #f3e9da;
        }

@media (max-width: 768px) {
    .gridBanner {
        grid-column: 1/-1;
        height: 496px;
        border-radius: var(--br-4);
    }

    .addSection {
        padding: 15px;
    }

    .addSection-addSectionContent-button {
        width: 100%;
    }
    /* product count */
    .luvanshNewPage .product-data-count {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 12px;
        padding-bottom: 19px;
    }
}

.gridAddBanner {
    grid-column: span 2;
}

@media (max-width: 768px) {
    .addSectionContent {
        width: 100% !important;
    }

    .addSectionTitle {
        font-size: var(--fz-24) !important;
    }

    .gridAddBanner {
        grid-column: 1/-1;
        height: 496px;
    }
}
/* shape slider  */
.shapeSlider {
    grid-column: 1/-1;
    width: 100%;
}

/* drawer accordion css */
.customDrawer .offcanvas-body {
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.offcanvas-start .offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

    .offcanvas-start .offcanvas-header .button-container {
        display: flex;
        align-items: center;
        gap: 12px;
    }

        .offcanvas-start .offcanvas-header .button-container .reset-container {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: -6px;
            cursor: pointer;
        }

            .offcanvas-start .offcanvas-header .button-container .reset-container a {
                color: var(--text-mega-title);
                font-weight: var(--fw-500); /*neha*/
                font-size: var(--fz-17); /*neha*/
                line-height: 100%;
                letter-spacing: 0%;
            }

        .offcanvas-start .offcanvas-header .button-container .btn-close {
            padding: 0px;
            width: 32px;
            height: 32px;
        }

.customDrawer .offcanvas-body::-webkit-scrollbar {
    display: none;
    /* Chrome / Safari */
}

.offcanvas-title-filter {
    color: var(--text-mega-title);
    font-weight: var(--fw-700);
    font-size: var(--fz-24);
    text-transform: uppercase;
}

.offcanvas-body-title-content {
    padding-bottom: 12px;
    color: var(--primary-color);
    font-weight: var(--fw-600);
    font-size: var(--fz-16);
    line-height: 120%;
    letter-spacing: 2%;
}

/* Outer container */
.luvanshNewPage .offcanvas-body-title .swiper-slide-cardChip-tabs-container {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(27, 104, 104, 0.1490196078);
}

.luvanshNewPage .offcanvas-body-title .swiper-slide-cardChip-tabs {
    display: inline-flex;
    background-color: var(--bg-chip);
    padding: 2px;
    border-radius: var(--br-2);
    border: 1px solid rgba(204, 204, 204, 0.2);
}

/* Tabs */
.luvanshNewPage .offcanvas-body-title .swiper-slide-cardContent-tab {
    /* padding: 8px 7.5px; */
    min-width: 72px;
    min-height: 38px;
    padding: 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--br-2);
    font-size: var(--fz-16);
    font-weight: var(--fw-500);
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--text-mega-title);
}

    /* Active */
    .luvanshNewPage .offcanvas-body-title .swiper-slide-cardContent-tab.active {
        background-color: var(--primary-color);
        color: var(--bg-primary);
    }

.custom-drawer-accordion .accordion-drawer-item {
    border: none;
    border-bottom: 1px solid rgba(27, 104, 104, 0.1490196078);
}

.custom-drawer-accordion .accordion-button {
    background: transparent;
    padding: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: var(--fw-600) !important;
    box-shadow: none;
    font-weight: var(--fw-600);
    font-size: var(--fz-16);
    line-height: 120%;
    letter-spacing: 2%;
    color: var(--primary-color);
}

.homeDrawer .offcanvas-header .btn-close:focus {
    box-shadow: none;
}

.homeDrawer .offcanvas-header button img {
    background-color: #fff;
    margin-top: -3px;
}

.custom-drawer-accordion .accordion-body {
    padding: 0;
    padding-bottom: 24px;
    font-weight: var(--fw-400);
    font-size: var(--fz-16);
    line-height: 160%;
    letter-spacing: 0%;
}

.custom-drawer-accordion .accordion-item:last-of-type .accordion-body {
    padding-bottom: 0;
}

.custom-drawer-accordion .accordion-body .accordion-body-description {
    font-family: Manrope;
    font-weight: var(--fw-400);
    font-style: Regular;
    font-size: var(--fz-14);
    line-height: 130%;
    letter-spacing: 2%;
    color: rgba(0, 55, 67, 0.6);
    margin-bottom: 12px;
}

    .custom-drawer-accordion .accordion-body .accordion-body-description .drawerItemFilter .drawerText {
        text-align: left;
    }

.custom-drawer-accordion .accordion-button:not(.collapsed) {
    background: transparent;
    /* color: #000; */
}

.custom-drawer-accordion .accordion-button:focus {
    box-shadow: none;
}

.custom-drawer-accordion .accordion-button::after {
    background-image: url("../images/listing-all/down-arrow.svg");
    background-size: contain;
}

.custom-drawer-accordion .accordion-button:not(.collapsed)::after {
    background-image: url("../images/listing-all/arrow-up.svg");
    background-size: contain;
}

.custom-drawer-accordion .accordion-button::after {
    transform: none !important;
}

.custom-drawer-accordion .accordion-button:not(.collapsed)::after {
    transform: none !important;
}

@media screen and (max-width: 500px) {
    .custom-drawer-accordion .accordion-button {
        padding-top: 26px;
        padding-bottom: 26px;
        font-size: var(--fz-20);
    }

    .custom-drawer-accordion .accordion-body {
        padding-bottom: 24px;
        font-size: var(--fz-14);
    }
}
/* metal section filter */
.metalContainerOptions {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.commonOptionButton {
    /* border: 1px solid white; */
    border-radius: var(--br-4);
    padding: 2px;
}

    .commonOptionButton .commonOptionButtonInnerDiv {
        min-height: 44px;
        min-width: 80px;
        background-color: var(--bg-chip);
        border-radius: var(--br-2);
        border: 1px solid rgba(204, 204, 204, 0.5019607843);
        cursor: pointer;
        padding-left: 12px;
        padding-right: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
    /*  ------neha------*/
    .commonOptionButton .small-text {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .commonOptionButton .commonOptionButtonInnerText {
        font-weight: var(--fw-700);
        font-size: var(--fz-14);
        line-height: 130%;
        letter-spacing: 2%;
        color: var(--primary-color);
    }

    .commonOptionButton .commonOptionButtonInnerIcon {
        height: 28px;
        width: auto;
    }

.detailsSectionSelected {
    border: 1.5px solid var(--primary-color) !important;
}

.accordion-body-heading-color-title {
    padding-top: 20px;
    padding-bottom: 12px;
    color: var(--primary-color);
    font-weight: var(--fw-600);
    font-size: var(--fz-14);
    line-height: 120%;
    letter-spacing: 2%;
}

.accordion-body-heading-color-info {
    padding-top: 10px;
    color: #a4a4a4;
    font-weight: var(--fw-600);
    font-size: var(--fz-12);
    line-height: 120%;
    letter-spacing: 2%;
}

/* color section filter */
.colorContainerOptions {
    display: flex;
    gap: 6px;
    align-items: center;
}

.colorOption1 {
    text-align: center;
    height: 100%;
    width: 100%;
    background-color: #e9e9e9 !important;
    color: var(--primary-color);
    font-weight: var(--fw-700);
    font-size: var(--fz-14);
    line-height: 130%;
    letter-spacing: 2%;
    cursor: pointer;
}

.colorOption2 {
    text-align: center;
    height: 100%;
    width: 100%;
    background-color: #e5ce83 !important;
    color: var(--primary-color);
    font-weight: var(--fw-700);
    font-size: var(--fz-14);
    line-height: 130%;
    letter-spacing: 2%;
    cursor: pointer;
}

.colorOption3 {
    text-align: center;
    height: 100%;
    width: 100%;
    background-color: #ecc5c0 !important;
    color: var(--primary-color);
    font-weight: var(--fw-700);
    font-size: var(--fz-14);
    line-height: 130%;
    letter-spacing: 2%;
    cursor: pointer;
}

/* stone filter */
.stoneContainerOptions {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

/* carat filter */
.caratValues {
    display: flex;
    align-items: center;
    gap: 16px;
}

.caratBox {
    width: 42px;
    height: 32px;
    border-radius: var(--br-4);
    background: #f3f4f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--fz-14);
    font-weight: var(--fw-700);
    color: var(--primary-color);
}

.caratSliderWrapper {
    position: relative;
    flex: 1;
}

/* Track */
.caratTrack {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 14px;
    background: #e5e5e5;
    border-radius: var(--br-20);
    transform: translateY(-50%);
}

.caratRange {
    width: 100%;
    appearance: none;
    height: 10px;
    border-radius: 18px;
    background: #f3f4f5;
    outline: none;
    border: none;
    box-shadow: inset 0 0 0 1px rgba(204, 204, 204, 0.3019607843);
}

    /* Thumb */
    .caratRange::-webkit-slider-thumb {
        appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #eeeeee;
        border: 2px solid var(--text-mega-title);
        cursor: pointer;
        /* margin-top: -6px; */
    }

    .caratRange::-moz-range-thumb {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #eeeeee;
        border: 2px solid var(--text-mega-title);
        cursor: pointer;
    }

/* price range filter */
.priceRangeContainer {
    margin-top: 16px;
}

    .priceRangeContainer .priceRangeContainerOptions {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px 14px;
        align-items: center;
    }

/* diamond shape accordion */
/* Diamond accordion icons */
.custom-drawer-accordion .accordion-button.diamond-button::after {
    background-image: url("../images/plus.svg");
    background-size: contain;
}

.custom-drawer-accordion .accordion-button.diamond-button:not(.collapsed)::after {
    background-image: url("../images/minus.svg");
    background-size: contain;
}

.accordion-body-description {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    transition: max-height 0.35s ease;
}

    .accordion-body-description .drawerItemFilter {
        display: flex;
        align-items: center;
        gap: 10px;
        border: 1px solid rgba(204, 204, 204, 0.5019607843);
        border-radius: var(--br-2);
        padding: 17px 12px;
        text-align: center;
        cursor: pointer;
        background-color: var(--bg-chip);
        max-height: 62px;
    }

        .accordion-body-description .drawerItemFilter.detailsSectionSelected {
            border: 1.5px solid var(--primary-color) !important;
        }

.accordion-diamond-body {
    padding: 0px 8px !important;
}

.ring-diamond-accordion > .accordion-drawer-item:has(> .accordion-header .accordion-button:not(.collapsed)) {
    border-bottom: none;
}

/* button */
.shopAllProductTextFilter {
    grid-column: 1/-1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    cursor: pointer;
    width: 100%;
}

.luvanshNewPage .shopAllProductTextFilter .shopAllProductTextFilterContent {
    font-size: var(--fz-14);
    font-weight: var(--fw-700);
    color: var(--text-mega-title);
    width: fit-content;
    padding: 16px 6px;
    border-bottom: 1.5px solid var(--text-mega-title);
    text-align: center;
}

.luvanshNewPage .shopAllProductTextFilterContent:hover {
    background: linear-gradient(180deg, rgba(0, 33, 41, 0) 0%, rgba(0, 115, 143, 0.1) 100%);
    transition: all 0.3s ease-in;
}

@media (max-width: 768px) {
    .luvanshNewPage .padding-zero {
        margin: 0px -20px !important;
        margin-top: -10px !important;
    }

    .luvanshNewPage .product-all-data {
        padding: 20px 20px 15px 20px !important;
    }

    .luvanshNewPage #dynamicProductGrid {
        padding: 0 20px !important;
    }

    /*by virali*/
    .luvanshNewPage .product-filter-section-ring {
        padding: 0 5px !important;
    }
}

@media (max-width: 1025px) {
    .luvanshNewPage .padding-zero {
        margin: 0px -80px;
    }

    .luvanshNewPage .product-all-data {
        padding: 24px 63px 46px;
    }
    /* .luvanshNewPage .product-slider-container .product-slider-title {
    padding: 0px 63px 24px;
  } */
}

.luvanshNewPage .shapeSliderContainer {
    padding: 20px 0px;
}

@media (min-width: 768px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        position: relative;
        max-width: 450px;
        margin: 0 auto;
    }
}

@media (min-width: 820px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 600px;
    }
}

@media (min-width: 912px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 700px;
    }
}

@media (min-width: 1024px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 650px;
    }
}

@media (min-width: 1280px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 800px;
    }
}

@media (min-width: 1366px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 1100px;
    }
}

@media (min-width: 1440px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 1100px;
    }
}

@media (min-width: 1536px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 1200px;
    }
}

@media (min-width: 1600px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 1230px;
    }
}

@media (min-width: 1680px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 1200px;
    }
}

@media (min-width: 1728px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 1400px;
    }
}

@media (min-width: 1792px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 1500px;
    }
}

@media (min-width: 1920px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 1600px;
    }
}

@media (min-width: 2220px) {
    .luvanshNewPage .shapeSliderContainer .shapeSwiper {
        max-width: 1700px;
    }
}

@media (min-width: 1200px) and (max-width: 1430px) {
    .luvanshNewPage .right-section-tabs .right-tabs-container {
        font-size: var(--fz-13);
        height: 52px;
        padding: 0px 14px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.luvanshNewPage .pageContent {
    overflow: hidden;
}

/* Slider */
/* Slider container */
#caratSlider,
#budgetSlider {
    margin: 16px 7px;
    height: 6px;
}

/* Base track */
.noUi-target {
    background: #e5e7eb;
    border: none;
    box-shadow: none;
    height: 6px;
    border-radius: 10px;
}

/* Active range (teal color) */
.noUi-connect {
    background: linear-gradient(90deg, #003743 54.47%, #002129 100%) !important;
}

/* Handles */
.noUi-handle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #0b3d3d;
    box-shadow: none;
    cursor: pointer;
    top: -7px;
}

    .noUi-handle:before,
    .noUi-handle:after {
        /* display: none; */
    }

/* Inputs */
.caratInputs,
.budgetInputs {
    display: flex;
    gap: 12px;
}

    .caratInputs input,
    .budgetInputs input {
        width: 100%;
        padding: 0 12px;
        border: 1px solid rgba(204, 204, 204, 0.6);
        border-radius: 4px;
        font-size: 14px;
        color: #003743;
        height: 32px;
    }

        .caratInputs input,
        .budgetInputs input:focus-visible {
            outline: none;
        }

    .budgetInputs .currencyInputWrapper {
        position: relative;
        width: 100%;
    }

    .budgetInputs .currencyPrefix {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: #003743;
        font-size: 14px;
        font-weight: var(--fw-700);
        pointer-events: none;
    }

    .budgetInputs input {
        padding-left: 24px;
    }

.noUi-horizontal .noUi-handle {
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #002129 !important;
    background-color: #eeeeee !important;
    border-radius: 50% !important;
    right: -8px !important;
}

.noUi-handle:after,
.noUi-handle:before {
    display: none !important;
}

/* no data ui */
.product-all-data .no-data-section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    padding-top: 127px;
    padding-bottom: 101px;
}

    .product-all-data .no-data-section .title {
        color: var(--primary-color);
        font-weight: var(--fw-700);
        font-size: 32px;
        line-height: 120%;
        letter-spacing: 4%;
        text-align: center;
        text-transform: uppercase;
        padding-bottom: 24px;
    }

        .product-all-data .no-data-section .title span {
            font-weight: var(--fw-400);
        }

    .product-all-data .no-data-section .description {
        color: var(--primary-color);
        font-weight: var(--fw-400);
        font-size: var(--fz-16);
        line-height: 100%;
        letter-spacing: 0%;
        text-align: center;
        width: 460px;
        padding-bottom: 24px;
    }

    .product-all-data .no-data-section .reset-button {
        background-color: var(--text-mega-title);
        border-radius: var(--br-4);
        width: 145px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fefefe;
        font-weight: var(--fw-700);
        font-size: var(--fz-16);
        line-height: 100%;
        letter-spacing: 0%;
        text-align: center;
        border: none;
        transition: all 0.3s ease-in;
        height: 42px;
    }

        .product-all-data .no-data-section .reset-button:hover {
            background-color: #044a59;
            box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
        }

@media (max-width: 1025px) {
    .product-all-data .no-data-section {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        padding-top: 43px;
        padding-bottom: 71px;
    }

        .product-all-data .no-data-section .title {
            color: var(--primary-color);
            font-weight: var(--fw-700);
            font-size: 22px;
            line-height: 120%;
            letter-spacing: 4%;
            text-align: center;
            text-transform: uppercase;
            padding-bottom: 24px;
        }

            .product-all-data .no-data-section .title span {
                font-weight: var(--fw-400);
            }

        .product-all-data .no-data-section .description {
            color: var(--primary-color);
            font-weight: var(--fw-400);
            font-size: var(--fz-16);
            line-height: 100%;
            letter-spacing: 0%;
            text-align: center;
            width: 353px;
            padding-bottom: 24px;
        }

        .product-all-data .no-data-section .reset-button {
            background-color: var(--text-mega-title);
            border-radius: var(--br-4);
            width: 145px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fefefe;
            font-weight: var(--fw-700);
            font-size: var(--fz-16);
            line-height: 100%;
            letter-spacing: 0%;
            text-align: center;
            border: none;
            transition: all 0.3s ease-in;
            height: 42px;
        }

            .product-all-data .no-data-section .reset-button:hover {
                background-color: #044a59;
                box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
            }
}

.lovedSection {
    margin: 0;
    /* default (mobile) */
}

@media (min-width: 1026px) {
    .lovedSection {
        margin: 0 -80px;
    }
}
