body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter:nth-child(2) .filter-title {
    border-top: unset;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter .filter-title {
    padding: 16px;
    border-bottom: 1px solid #E6ECF3;
    color: #2D2D2D;
    border-top: 1px solid #E6ECF3;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter {
    padding: unset;
    margin-bottom: unset;
    border: unset;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter .filter-content {
    padding: 16px;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label {
    font-size: 14px;
    font-weight: 500;
    color: #606060;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter .filter-title.collapsable::after {
    right: 16px;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input {
    margin-right: 6px;
}

.yith-wcan-filters.filters-modal h3 {
    text-align: left;
    padding: 0 20px;
    padding-left: 57px;
    color: #1D1B20;
}

body.admin-bar .yith-wcan-filters.filters-modal {
    top: 0 !important;
    z-index: 99999;
}

.yith-wcan-filters.filters-modal .close-button {
    left: 20px;
    right: unset;
    transform: rotate(180deg);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 30px;
}

.yith-wcan-filters.filters-modal .close-button svg {
    height: 20px;
    fill: #1D1B20;
}

.yith-wcan-filters.filters-modal .filters-container>.clear-selection {
    position: absolute;
    top: 16px;
    right: 20px;
    z-index: 9999;
    font-size: 16px;
    color: #603085;
    font-weight: 500;
    margin: unset;
}

.btn.btn-primary.yith-wcan-filters-opener.vc-filter-button-shortcode {
    padding: unset;
    height: 42px;
    width: 42px;
    border-radius: 8px;
    margin: auto;
    margin-left: 10px;
    background: white;
    border: 1px solid #D9D9D9;
}

.woocommerce-js ul.products li.product .ast-woo-shop-product-description,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description {
    color: #808080;
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce-js ul.products li.product a.ast-loop-product__link {
    margin-bottom: 16px;
}

.woocommerce-js ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category {
    background: #F2F2F2;
    display: inline-block !important;
    font-size: 14px !important;
    font-weight: 500;
    padding: 4px 8px;
    color: #606060 !important;
    margin-bottom: 8px !important;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    color: #2D2D2D !important;
    font-size: 20px;
    font-weight: 700 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: unset !important;
}

.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    border-radius: 8px;
}

.vc_premium_tag {
	position: absolute;
	width: 104px;
	height: 32px;
	gap: 6px;
	padding: 4px 8px;
	border-radius: 4px;
	top: 5px;
	left: 5px;
	display: flex;
	background: linear-gradient(0deg, #603085 0%, #A25DD7 100%);
	font-family: Inter;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0.3px;
	color: #FFFFFF;
	align-items: center;
	justify-content: center;
}

.elementor-widget-search .e-search.hidden {
    visibility: unset;
    opacity: 1;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter[data-filter-id="0"] {
    border: 1px solid #D8D8D8;
    border-radius: 16px;
    border-bottom-right-radius: unset;
    border-bottom-left-radius: unset;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter[data-filter-id="1"] {
    border: 1px solid #D8D8D8;
    border-top: unset;
    border-radius: 0;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter:last-child,
body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter[data-filter-id="3"] {
    border: 1px solid #D8D8D8;
    border-top: unset;
    border-radius: 16px;
    border-top-right-radius: unset;
    border-top-left-radius: unset;
}

body:not(.yith-wcan-preset-modal-open) .yith-wcan-filters .yith-wcan-filter .filter-title.collapsable {
    border-top: 0 !important;
    font-size: 16px;
}

body:not(.yith-wcan-preset-modal-open) .filters-container .yith-wcan-reset-filters.reset-filters {
    position: absolute;
    right: 0;
    top: -10px;
    border-radius: 100px;
    padding: 8px 12px;
    background: #EFEAF3;
    border: 1px solid #CAC4D0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #603085;
}

body:not(.yith-wcan-preset-modal-open) .filters-container h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 17px;
}

.e-search-form .e-search-input {
    max-height: 42px;
    min-height: 42px !important;
    border-radius: 8px !important;
    border-color: #D9D9D9 !important;
    padding: 12px !important;
}

.vc_search_form .e-search-submit {
    width: 42px !important;
    height: 42px;
    margin-inline-start: 12px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>label>a {
    color: var(--yith-wcan-anchors_style_text, #434343) !important;
}

.yith-wcan-preset-modal-open .yith-wcan-reset-filters.reset-filters {
    display: none;
}

.filter-items label input[type="checkbox"] {
    display: none;
}

.filter-items label a::before {
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid #D0D5DD;
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    border-radius: 4px;
    margin-right: 4px;
}

.filter-items label input[type="checkbox"]:checked+a::before {
    background: #603085;
    border-color: #603085;
}

.filter-items label input[type="checkbox"]:checked+a::after {
    content: url("../images/Icon.png");
    position: absolute;
    left: 3px;
    width: 16px;
    height: 16px;
    top: -2px;
}

.filter-items .filter-item>label>a {
    position: relative;
}

/* Home Accordians */
.vc_home_accordians .wpr-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vc_home_accordians .wpr-acc-button.wpr-acc-active svg * {
    fill: #603085 !important;
}

.vc_home_accordians .wpr-accordion-item-wrap {
    position: relative;
}

/* Product page select field */

body .nice-select {
    width: 100%;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #D9D9D9 !important;
    padding: 8px 12px 8px 16px;
    display: flex;
    align-items: center;
}

body .nice-select .current {
    color: #808080;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
}

body .nice-select .list {
    border-radius: 8px;
    box-shadow: none;
    padding: 0;
    overflow: hidden;
    border: 1px solid #D8D8D8;
    margin: 0;
    margin-top: 4px;
}

body .nice-select .option {
    font-size: 16px;
    font-weight: 500;
    color: #1D1B20;
    background: #fff;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 16px;
}

body .nice-select .option:not(:first-child),
body .nice-select .option:not(:last-child) {
    border-bottom: 1px solid #D8D8D8;
}

body .nice-select .option.selected.focus,
body .nice-select .option.selected {
    color: #603085;
    font-weight: 600;
    background: #EFEAF3 !important;
}

body .nice-select.open .list {
  max-height: 225px;
  overflow-y: auto;
}

.woof_products_top_panel,
.yith-wcan-filter[data-taxonomy="product_tag"] {
    display: none !important;
}

/* Single Product */
.vc_product_categories {
    background: #F2F2F2;
    padding: 4px 8px;
    border-radius: 4px;
    color: #606060;
    line-height: 1;
    width: fit-content;
    max-width: 100%;
}

.vc_product_categories a {
    color: #606060;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
}

/* Conntact US Form */
.vc_mobile_country_code {
    width: 28%;
    flex: unset !important;
}

.vc_mobile_number {
    width: 75%;
    flex: unset !important;
    margin-left: auto;
    margin-top: -90px;
}

.vc_search_form {
    min-width: 100% !important;
}

/* CSR Page */
body:not(.elementor-editor-active) .vc_csr_slider:not(.active) {
    display: none;
}

/* Single Product */
.vc_may_explore_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vc_may_explore_wrap a {
    align-items: center;
    background-color: rgb(250, 250, 250);
    border-radius: 4px;
    border: 1px solid rgb(217, 217, 217);
    color: rgba(0, 0, 0, 0.85);
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    padding: 1px 8px;
    text-align: center;
    text-transform: capitalize;
}

@media screen and (min-width: 1025px) {
    .vc_home_accordians .wpr-acc-panel * {
        color: #F2F2F2 !important;
    }

    .vc_home_accordians .wpr-acc-panel {
        position: absolute !important;
        left: calc(100% + 25px);
        width: 450px;
        top: 0;
        background: transparent !important;
    }

    .vc_home_accordians .wpr-acc-panel.wpr-acc-panel-active {
        height: 100%;
        display: flex !important;
        align-items: center;
    }
}

@media screen and (max-width: 1024px) {

    .vc_home_accordians .wpr-accordion-item-wrap {
        border-radius: 12px;
        overflow: hidden;
    }

    .vc_home_accordians .wpr-acc-button.wpr-acc-active {
        margin-bottom: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .vc_home_accordians .wpr-acc-panel.wpr-acc-panel-active {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        margin-top: -12px;
    }

    .vc_home_accordians .wpr-acc-button.wpr-acc-active .wpr-title-icon {
        margin-bottom: -20px;
    }
}


@media screen and (max-width: 991px) {
    .yith-wcan-filters-opener:not(.vc-filter-button-shortcode) {
        display: none !important;
    }

    .vc_search_form {
        width: calc(100% - 52px) !important;
        min-width: calc(100% - 52px) !important;
    }
}


@media screen and (max-width: 782px) {
    .vc_mobile_country_code {
        width: 140px;
        flex: unset !important;
    }

    .vc_mobile_number {
        width: calc(100% - 150px);
        margin-top: -43px;
    }
}