.cv-set-main{
    display:flex;
    flex-direction:column;
    height: max-content;
    background:
    radial-gradient(#dedbe5 1.5px, transparent 1.5px) 0 0 / var(--cv-g-m) var(--cv-g-m),
    radial-gradient(#dedbe5 1.5px, transparent 1.5px) var(--cv-g-s) var(--cv-g-s) / var(--cv-g-m) var(--cv-g-m);
    background-color: #eae5ec;
}

.left-p-line{
    border-left:2px solid var(--clr-pur-1);
    padding-left:6px;
}

.block-spacer{
    height:var(--cv-g-xxl);
}

.shop-content-main{
    margin-top:-8px;
    border:1px solid var(--clr-l-3);
    box-shadow: var(--cv-shadow);
    border-radius:var(--cv-g-l) var(--cv-g-l) 0 0;
}

.shop-card-style, .facetwp-selection-value{
    border-radius:var(--cv-g-m);
    border:var(--cv-border-alt);
}

.fs-wrap, input::placeholder {
    font-size: 13px;
    font-weight: 500;
    color: var(--clr-t-3);
}

/*----- Shop Header -----*/
    .shop-header {
        height: 340px;
    }

    @media (min-width: 1024px){
        .shop-header{background: url('/wp-content/themes/cverse/assets/elements/shop-header-bg.png') no-repeat center right / auto;}
    }

    .shop-header-content .header-main-heading {
        font-size: clamp(90px, 14vw, 140px)!important;
    }

    .txt-gradient {
        background: -webkit-linear-gradient(60deg, var(--clr-pur-1), #6a3eff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
/*----- END Shop Header -----*/

/*----- Sorting filters Styles -----*/
    .no-mb{
        display:none;
    }

    .facetwp-type-reset{
        display:flex;
    }

    .cv-sort-item, .facetwp-type-reset{
        box-shadow: 1px 0 0 var(--clr-l-1);
    }

    .sorting-filters{
        background-color:var(--clr-l-0);
        margin-top:-41px;
        display:grid;
        grid-template-columns:1fr;
        height:84px;
        position:relative;
        z-index:1;
        box-shadow: var(--cv-shadow);
    }

    .sorting-filters > div {
        height:inherit;
    }

    .sorting-options{
        cursor:pointer;
        max-height:82px;
        position:absolute;
        left:0;
        top:0;
        width:100%;
        z-index:10;
        background-color:var(--clr-l-0);
        height:100%;
        border-radius:var(--cv-g-m) 0 0 var(--cv-g-m);   
    }

    .sorting-option, .sf-btn{
        transition:var(--cv-transition);
    }

    .sorting-option:hover, .sf-btn:hover, .fs-option:hover{
        background-color: #f3f2f380;
    }

    .sorting-option > div, .facetwp-reset{
        flex-grow:1;
    }

    .sorting-option, .pager-upper{
        padding:0px var(--cv-g-m);
    }

    .sf-switch, .facetwp-type-reset, .sorting-option{
        height:inherit;
        flex:1;
    }

    .pager-upper{
        display:none;
    }

    #btn-close{ 
        --icon: url('/wp-content/themes/cverse/assets/elements/icons/shop/check.svg'); 
        max-width:80px;
    }

    #btn-search{ --icon: url('/wp-content/themes/cverse/assets/elements/icons/shop/search.svg'); }
    #btn-price{ --icon: url('/wp-content/themes/cverse/assets/elements/icons/shop/price.svg'); }
    #btn-sorting{ --icon: url('/wp-content/themes/cverse/assets/elements/icons/shop/sort.svg'); }
    #btn-filters{ --icon: url('/wp-content/themes/cverse/assets/elements/icons/shop/filters.svg'); }
    #btn-filters.btn-switched{ --icon: url('/wp-content/themes/cverse/assets/elements/icons/shop/filters-off.svg'); }
    #btn-layout{ --icon: url('/wp-content/themes/cverse/assets/elements/icons/shop/grid.svg'); }
    #btn-layout.btn-switched{ --icon: url('/wp-content/themes/cverse/assets/elements/icons/shop/list.svg'); }
    .facetwp-reset{ --icon: url('/wp-content/themes/cverse/assets/elements/icons/shop/reset.svg'); }

    /*--- FACETWP STYLES ---*/
        .fs-wrap{
            height:82px;
        }

        .facetwp-type-slider{
            margin-top:var(--cv-g-s);
        }

        .facetwp-slider-label{
            display:flex;
            justify-content:space-between;
            align-items:center;
            margin-top:var(--cv-g-sm);
        }
    /*--- FACETWP STYLES ---*/
/*----- Sorting filters Styles -----*/

/*----- Shop Content Styles -----*/
    .shop-content-wrapper{
        display:grid;
        grid-template-columns: 1fr;
    }

    .products-container, .products-container > * {
        min-width: 0;
    }

    .product-filters{
        min-width: 300px;
        overflow:hidden;
        height:max-content;
        background-color:var(--clr-l-0);
    }

    .filters-container > div{
        border-bottom:1px solid var(--clr-l-1);
    }

    /*----- Filter Styles -----*/
    .filter-header{
        padding:var(--cv-g-s) 0px;
    }

    .facet-block{
        background: radial-gradient(
            600px 600px at 100% 100%,
            rgba(247, 245, 255, 0.25) 0%,
            rgba(247, 245, 255, 0.08) 25%,
            rgba(247, 245, 255, 0.01) 50%,
            transparent 85%
        ), var(--clr-l-0);
        padding:var(--cv-g-m) var(--cv-g-l);
        gap:var(--cv-g-sm);
    }

    .facet-block-header{
        height:var(--cv-g-l);
    }

    .close-facet{
        height:var(--cv-g-l);
        width:var(--cv-g-l);
        background-color:#f8f6ff;
        color:var(--clr-t-3);
        border-radius:6px;
        text-align:center;
        font-size:18px;
        font-weight: 500;
        line-height:1;
    }

    .is-closed .close-facet{
        color:var(--clr-t-1);
        background-color:#ebe5ff;
        box-shadow:var(--cv-shadow);
    }

    .facet-header{
        --nav-font-size:12px;
        border-left:2px solid var(--clr-pur-1);
        padding: 3px 6px;
    }

    .facet-block:not(.facet-price) .facet-block-wrapper{
        max-height:464px;
        overflow-x:auto;
        scrollbar-width: thin;
    }

    .facetwp-type-checkboxes, .facetwp-depth{
        display:flex;
        flex-direction:column;
        gap:1px;
    }

    .fs-options > div

/*---- Filter Cloud ----*/
    .facetwp-selections {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .facetwp-selections ul {
        display: flex;
        margin-top:var(--cv-g-m);
    }

    .facetwp-selections ul li {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        padding: 0;
    }

    .facetwp-selections ul li > span:first-child{display:none!important;}

    .facetwp-selection-value {
        flex: 0 0 auto;
        display:inline-flex;
        align-items:center;
        cursor:pointer;
        border-radius:var(--cv-g-sm);
        background: var(--clr-l-0);
        padding:var(--cv-g-m);
        gap:var(--cv-g-s);
        transition:var(--cv-transition);
        font-size:var(--cv-g-sm);
        margin-right: var(--cv-g-sm);
        color:var(--clr-t-2);
        font-weight:600;
    }

    .close-fc-element {
        font-size: var(--cv-g-m) !important;
    }

    .facetwp-selection-value:hover {
        box-shadow: var(--cv-shadow-s);
        color:var(--clr-t-0);
        background-color:#fbfafb;
    }

    .facetwp-per-page-select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        padding:var(--cv-g-s) var(--cv-g-sm);
        border-radius: var(--cv-g-sm);
        font-size: 11px;
        color: var(--clr-t-3);
        border:var(--cv-border-alt);
        font-weight: 500;
        box-shadow: var(--cv-shadow);
    }

    .facetwp-per-page-select:hover {
        border-color: var(--clr-hover-alt);
    }

    .facetwp-per-page-select:focus {
        outline: none;
    }

    .facetwp-per-page-select:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

    .facetwp-per-page-select option[value=""] {
        color: #9b97a8;
    }

    .facetwp-template .products{
        display:grid;
        padding:0!important;
    }

    .lay-horizontal .product-link{
        opacity: 0;
        flex-direction:row!important;
        align-items:center;
        animation: layHor .35s ease-in forwards;
    }

    @keyframes layHor {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }

    @media (max-width: 500px){
        .filters-container{
            padding-bottom:80px;
            z-index:1;
        }

        .filters-container::before{
            position: fixed;
            display: block;
            content: '';
            bottom: 0px;
            left:0px;
            height: 70px;
            width: 100%;
            background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
            z-index: 2;
        }

        .facet-block:not(.main-filter-header){
            padding: var(--cv-g-m) var(--cv-g-xxl) var(--cv-g-m) var(--cv-g-l)
        }

        .shop-content-wrapper{
            grid-template-columns: 1fr;
        }
        
        .facetwp-template .products{
            grid-template-columns: repeat(2, 1fr);
            grid-gap:var(--cv-g-xs);
        }

        .lay-horizontal .products{
            grid-template-columns: repeat(1, 1fr);
            grid-gap:var(--cv-g-s);
        }
    }

    @media (min-width: 501px){
        .facetwp-template .products{
            grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
            grid-gap:var(--cv-g-s);
        }

        .lay-horizontal .products{
            grid-template-columns: repeat(auto-fill, minmax(340px, 1fr))!important;
        }
        
        .filter-cloud{
            overflow-x:scroll;
        }
    }

    @media (max-width: 1140px){
        .hide-mb{
            display:none;
        }

        .sorting-options{
            border-radius:14px;
        }

        .main-filter-header{
            position:sticky;
            top:0;
            left:0;
            z-index:10;
        }

        .nav-is-hidden{
            height: calc(100dvh - 40px)!important;
        }

        .product-filters{
            height: calc(100dvh - 100px);
            bottom: 0;
            width: 100%;
            z-index: 90;
            left: 0;
            position: fixed;
            min-width: 300px;
            overflow: scroll;
            box-shadow:0 0 32px 0 rgba(14, 14, 20, 0.25);
        }
    }

    @media (min-width: 961px){
        .sorting-filters{
            grid-template-columns: 4fr 1fr;
        }

        .pager-upper{
            display:flex;
        }
    }

    @media (min-width: 1141px){
        .sorting-filters{
            grid-template-columns: 3fr 1fr auto;
        }

        .shop-content-wrapper{
            grid-template-columns: 340px auto;
        }

        .shop-content-wrapper.filters-hidden{
            grid-template-columns: 1fr!important;
        }

        .hide-lg{
            display:none;
        }

        .no-mb{
            display:flex;
        }

        .sorting-options{
            position:static;
            display:flex;
        }
    }

    @media (min-width: 1920px){
        .shop-content-wrapper {
            grid-template-columns: 390px auto;
        }
        
        .facetwp-template .products {
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        }
    }

    .close-main-filters{
        background-color: #d4fee2;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        box-shadow: var(--cv-shadow-s);
    }

    .close-main-filters > svg{
        fill: var(--clr-grn-1);
    }
