/** Shopify CDN: Minification failed

Line 954:49 Unexpected "\\n"
Line 954:125 Expected ":"
Line 954:148 Expected ":"
Line 954:168 Expected ":"
Line 954:194 Expected ":"
Line 954:209 Expected ":"
Line 954:274 Expected ":"
Line 954:295 Expected ":"
Line 954:373 Expected ":"
Line 954:400 Expected ":"
... and 33 more hidden warnings

**/
.facets__count {
    font-weight: var(--font-weight-normal);
}

.facets__list {
    margin-top: 19px;
    margin-bottom: 12px;
    margin-right: -5px;
    margin-left: -5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    /* transition: max-height 300ms ease; */
}

.filter-display-scroll .facets__list {
    max-height: 170px;
    overflow-y: auto;
}

.filter-display-show-more .facets__list {
    overflow-y: hidden;
}

.filter-display-show-more .show-more .facets__list {
    overflow-y: auto;
}

.list-menu__item.d-none {
    display: none;
}

.list-menu__item {
    transition: opacity 500ms ease;
}

.facets__list::-webkit-scrollbar {
    width: 3px;
}

.facets__list::-webkit-scrollbar-track {
    background: #e6e6e6;
}

.facets__list::-webkit-scrollbar-thumb {
    background: #323232;
}

.facets__item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0 6px 0;
    padding-right: 5px;
    padding-left: 5px;
}

.facets__item.facets__item--swatch,
.facets__item.facets__item--rectangle {
    padding-right: 4px !important;
    padding-left: 4px !important;
}

.facets-vertical .sidebarBlock-content--list .facets__clear-all {
    display: none;
}

.facets-vertical .facets__list .list-menu__item:nth-child(5n+5) {
    padding-right: 0 !important;
}

.facets__item input[type=checkbox]+.form-label--checkbox {
    letter-spacing: .02em;
    font-weight: var(--font-weight-normal);
    padding-left: 25px;
}

.facets__item input[type=checkbox]+.form-label--checkbox:before {
    top: 3px;
}

.facets__item input[type=checkbox]+.form-label--checkbox:after {
    top: 6px;
}

.facets__item input[type=checkbox]+.facet-checkbox--disabled {
    pointer-events: none;
    opacity: .6;
}

.facets__item:last-child {
    margin-bottom: 0;
}

.facets__item--swatch,
.facets__item--rectangle {
    width: auto;
    margin-bottom: 0;
    padding-right: 0 !important;
}

.facets__list .facets__item--swatch:nth-child(5n+5) .facet-checkbox,
.facets__list .facets__item--rectangle:nth-child(4n+4) .facet-checkbox {
    margin-right: 0
}

.facets__item--swatch .facet-checkbox {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 0 0 10px 0;
    border-radius: 50%;
    position: relative;
    font-size: 0;
    width: 34px;
    height: 34px;
    border: 1px solid var(--swatch-border);
    background: transparent;
    padding: 0;
    opacity: 1;
}

.facets__item--swatch .facet-checkbox .pattern {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    font-size: 0;
    letter-spacing: 0;
    position: relative;
    background-size: cover;
}

.facets__item--swatch .facet-checkbox .pattern--white {
    border: 1px solid #cccccc;
}

/*.facets__item--swatch:last-child .facet-checkbox,
.facets__item--rectangle:last-child .facet-checkbox{
    margin-right: 0;
}*/

.facets__item--swatch input:checked+.facet-checkbox {
    border-color: var(--swatch-border-active);
    padding: 1px;
}

.facets__item--rectangle .facet-checkbox {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 0 0 10px 0;
}

.facets__item--rectangle .facet-checkbox .text {
    display: block;
    width: auto;
    min-width: 45px;
    padding: 3px 10px;
    font-size: var(--font-body-size);
    font-weight: var(--font-weight-normal);
    text-transform: capitalize;
    color: var(--variant-color);
    background-color: var(--variant-bg);
    text-align: center;
    transition: var(--anchor-transition);
    border: 1px solid #dadada;
}

.facets__item--rectangle input:checked+.facet-checkbox .text {
    color: var(--variant-color-active);
    background-color: var(--variant-bg-active);
    border-color: #8a8a8a;
}

.facets__list--refined {
    text-align: left;
    margin: 20px 0 14px 0;
}

.facets-horizontal #CollectionFiltersForm .sidebarBlock-content {
    margin-bottom: 0;
}

.facets__list--refined .close {
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
    height: 30px;
    display: block;
}

.facets__list--refined .active-facets__button:hover .close:before,
.facets__list--refined .active-facets__button:hover .close:after {
    background-color: #ffffff;
}

.facets__list--refined .close:before,
.facets__list--refined .close:after {
    position: absolute;
    left: 0;
    top: 8px;
    content: " ";
    height: 12px;
    width: 2px;
    background-color: #707070;
}

.facets__list--refined .close:before {
    transform: rotate(35deg);
}

.facets__list--refined .close:after {
    transform: rotate(-35deg);
}

.facets__list--refined li {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 5px 0;
}

.facets__list--refined li:last-child {
    margin-right: 0;
}

.facets__list--refined .active-facets__button {
    display: block;
    font-size: var(--font-size);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height);
    letter-spacing: .02em;
    color: #707070;
    padding: 3px 25px 3px 12px;
    border-radius: 3px;
    background-color: #fafafa;
    cursor: pointer;
    transition: var(--anchor-transition);
    position: relative;
}

.facets__list--refined .active-facets__button .text {
    display: flex;
    align-items: center;
    pointer-events: none;
}

.facets__list--refined .active-facets__button .separate {
    margin-left: 5px;
    margin-right: 5px;
}

.facets__list--refined .active-facets__button .icon {
    width: 10px;
    height: 10px;
    fill: var(--color-text);
    stroke: transparent;
    margin: 0 0 0 5px;
}

.facets__reset,
.facets__clear-all {
    font-size: var(--font-body-size);
    color: #3c3c3c;
    text-transform: capitalize;
}

.facets__reset .text,
.facets__clear-all .text {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.facets__price {
    display: block;
    padding: 0;
}

.facets__price--slider {
    text-align: center;
    position: relative;
    padding-top: 19px;
    padding-bottom: 0;
    margin: auto;
}

.facets__price--box {
    margin-left: -.375rem;
    margin-right: -.375rem;
    display: flex;
    align-items: center;
}

.facets-horizontal .facets__price--box {
    padding-top: 30px;
}

.facets__price--box .form-field {
    width: 42%;
    display: inline-block;
    margin-bottom: 0;
    padding-left: .375rem;
    padding-right: .375rem;
    position: relative;
}

.facets__price--box .price-to-price {
    display: inline-block;
    padding: 0 6px;
}

.facets__price--slider .form-actions {
    width: 100%;
    margin-top: 20px;
}

.facets__price--box .field__currency {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    font-size: var(--font-size);
    font-weight: var(--font-weight-normal);
    letter-spacing: var(--letter-spacing);
    line-height: var(--line-height);
    color: var(--color-grey);
}

.facets__price--box .filter__price {
    padding: 12px 0 12px 25px;
    text-align: right;
}

.facets__price--box .filter__price[type=number]::-webkit-inner-spin-button,
.facets__price--box .filter__price[type=number]::-webkit-outer-spin-button {
    opacity: 0;
    width: 12px;
}

.facets__price--box .filter__price[type=number]::-webkit-textfield-decoration-container {
    margin-right: -4px;
}

.facets__price--box .filter__price[type=number]::-webkit-input-placeholder {
    color: #3c3c3c;
}

.facets__price--box .field__currency {
    color: #3c3c3c;
}

.facets__price--box .filter__price--apply {
    font-family: var(--font-1-family);
    font-size: var(--font-size);
    padding-top: 12px;
    padding-bottom: 12px;
    min-width: unset;
    border-radius: 0;
}

.facets__price--slide {
    position: relative;
    margin-top: 5px;
    margin-bottom: 30px;
} 

.facets-horizontal .facets__price--slide {
    margin-bottom: 0;
}

.facets__price--slide::after,
.facets__price--slide::before {
    content: '';
    position: absolute;
    top: -3px;
    height: 6px;
    background: lightgray;
    z-index: 1;
}

.facets__price {
    overflow-x: hidden;
}

.facets__price--slide::after {
    left: 0;
    width: var(--left-space, 0);
}

.facets__price--slide::before {
    right: 0;
    width: var(--right-space, 0);
}

.facets__price--slide input[type=range] {
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 0;
    border: none;
    background: transparent;
    outline: none !important;
}

.facets__price--slide input[type=range]::-webkit-slider-thumb {
    position: relative;
    z-index: 2;
    box-shadow: none;
    border: 6px solid var(--icon);
    height: 22px;
    width: 22px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
}

.facets__price--slide input[type=range]::-moz-range-thumb {
    position: relative;
    z-index: 2;
    box-shadow: none;
    border: 6px solid var(--icon);
    height: 22px;
    width: 22px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
}

.facets__price--slide input[type=range]::-ms-thumb {
    position: relative;
    z-index: 2;
    box-shadow: none;
    border: 6px solid var(--icon);
    height: 22px;
    width: 22px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
}

.facets__price--slide input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    animation: 0.2s;
    background: var(--icon);
    border-radius: 1px;
    box-shadow: none;
    border: none;
}

.facets__price--slide input[type=range]::-moz-range-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    animation: 0.2s;
    background: var(--icon);
    border-radius: 1px;
    box-shadow: none;
    border: none;
}

.facets__price--slide input[type=range]::-ms-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    animation: 0.2s;
    background: var(--icon);
    border-radius: 1px;
    box-shadow: none;
    border: none;
}

.facets__price--slide input[type=range]::-ms-fill-lower,
.facets__price--slide input[type=range]::-ms-fill-upper {
    background: var(--icon);
    border-radius: 1px;
    box-shadow: none;
    border: none;
}

#CollectionFiltersForm .refined-widgets .sidebarBlock-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: none;
}

#CollectionFiltersForm .sidebarBlock-content {
    margin-bottom: 12px;
}

#CollectionFiltersForm .sidebarBlock {
    margin-bottom: 40px;
}

.page-sidebar.page-sidebar--vertical+.page-content .toolbar-wrapper .results-count{
    display: none;
}

.page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .results-count,
.page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colRight {
    width: 40%;
}

.page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colLeft {
    width: 20%;
}

.page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colLeft {
    justify-content: center;
}

.page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colRight {
    text-align: right;
}

.page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colRight .toolbar-dropdown {
    text-align: left;
}

.page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colRight .toolbar-dropdown .label-tab {
    padding: 7px 38px 7px 15px;
}

.page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colRight .toolbar-dropdown .label-tab .icon-dropdown {
    width: 8px;
    height: 5px;
}

.results-count .results {
    color: #707070;
}

.facets-horizontal .sidebarBlock .results-count {
    display: none;
}

.facets-vertical .sidebarBlock .results-count {
    margin: -10px 0;
}

.facets-horizontal .show-more--list_tags {
    margin-top: 15px;
}

.show-more--list_tags {
    cursor: pointer;    
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: var(--font-body-size);
}

.show-more--list_tags .icon {
    transform: rotate(90deg);
    width: 14px;
    height: 14px;
    transition: transform 250ms ease;
    position: relative;
    top: -1px;
}

.show-more--list_tags:hover .icon {
    transform: rotate(90deg) scale(1.3);
}

@media (max-width: 1199px) {
    .page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .results-count {
        width: 20%;
    }

    .page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colLeft {
        width: 20%;
    }

    .page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colRight {
        width: 60%;
    }
}

@media (max-width: 1024px) {
    .page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colRight {
        max-width: unset;
        width: 100%;
    }

    .page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .results-count {
        display: none;
    }
}

@media (min-width: 1025px) {
    .facets__list--refined .active-facets__button:hover {
        background-color: #707070;
        color: var(--color-white);
    }

    .facets__list--refined .active-facets__button:hover .icon {
        fill: var(--color-white);
    }

    .facets-horizontal .js-filter[style="display: none;"] {
        display: block !important;
    }

    .facets-horizontal .js-filter[style="display: none;"] .sidebarBlock-content--list {
        padding: 0;
        height: 10px;
    }

    .facets-horizontal .js-filter[style="display: none;"] .sidebarBlock-content--list a {
        display: none;
    }

    .facets-horizontal .facets__form {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        width: 100%;
    }

    .facets-horizontal .widget_filter {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        margin-right: 12px;
        position: relative;
        top: 9px;
        left: -3px;
        display: inline-block !important;
        vertical-align: middle;
    }

    .facets-horizontal .widget_filter .sidebar_more {
        color: #3c3c3c;
        font-weight: 500;
    }

    .facets-horizontal .widget_filter .icon-filter1 {
        margin-right: 4px;
        display: inline-block;
    }

    .facets-horizontal .widget_filter .icon-filter1 svg {
        width: 26px;
        height: 26px;
    }

    .facets-horizontal .facets__count.custom-count {
        width: 21px;
        height: 21px;
        color: #fff;
        background-color: #232323;
        border-radius: 50%;
        display: inline-block;
        text-align: center;
        position: relative;
        bottom: -1px;
        left: 6px;
    }

    .facets-horizontal .facets__count.custom-count span {
        position: relative;
        bottom: 0px;
        left: -0.5px;
    }

    .facets-horizontal .facets__wrapper {
        order: -1;
        font-size: 0;
        letter-spacing: 0;
        text-align: center;
    }

    .facets-horizontal .facets__wrapper .price-to-price,
    .facets-horizontal .facets__wrapper .field__currency {
        font-size: var(--font-body-size);
    }

    .facets-horizontal .facets__list {
        margin-top: 2px;
        margin-bottom: 13px;
        max-height: 300px;
    }

    .facets-horizontal .facets__item {
        padding-right: 30px;
    }

    .facets-horizontal .facets__list--refined {
        display: inline-block;
        vertical-align: middle;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 15px;
    }

    .facets-horizontal .facets__list--refined li {
        vertical-align: middle;
        margin: 0 10px 10px 0;
    }

    .facets-horizontal .facets__clear-all {
        vertical-align: middle;
        margin-left: 13px;
        height: 30px;
        margin-top: -2px;
    }

    .facets-horizontal .facets__price--slider {
        padding-top: 6px;
    }

    .facets-horizontal .facets__price {
        margin-top: -6px;
    }

    .facets-horizontal .facets__price--box .form-field {
        width: 42%;
    }
    
    .facets-horizontal .facets__price--box .form-actions {
        width: 100%;
        margin-top: .75rem;
    }

    .page-sidebar.page-sidebar--horizontal+.page-content .toolbar {
        padding: 35px 0;
    }
}

@media (min-width: 1300px) {
    .facets-horizontal .widget_filter {
        top: 10px;
    }
}

/* THE LOVE STORE — Modern Collection Filters */
.facets-vertical .collection-filters__item.facets__wrapper{border:1px solid #e7e7e7;border-radius:14px;background:#fff;overflow:hidden}
.tls-filter-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;border-bottom:1px solid #ececec}
.tls-filter-panel-title{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:700;color:#111}.tls-filter-panel-title svg{width:18px;height:18px}.tls-filter-clear-all{color:#777;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.facets-vertical .facets__wrapper>.sidebarBlock{margin:0!important;padding:0 18px;border-bottom:1px solid #ededed}.facets-vertical .facets__wrapper>.sidebarBlock:last-child{border-bottom:0}.facets-vertical .sidebarBlock-headingWrapper{padding:0}.facets-vertical .sidebarBlock-heading{display:flex;align-items:center;min-height:52px;margin:0;padding:0;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:#161616}.facets-vertical .sidebarBlock-heading .facets__count{margin-left:5px;color:#999;font-size:12px;font-weight:500}.facets-vertical .sidebarBlock-contentWrapper{padding-bottom:16px}.facets-vertical .sidebarBlock-content{margin:0}.facets-vertical .facets__list{margin:2px -2px 8px}.facets-vertical .facets__item{margin:0;padding:0 2px}.facets-vertical .facets__item input[type=checkbox]+.form-label--checkbox{display:flex;align-items:center;min-height:34px;margin:0;padding:6px 0 6px 28px;color:#333;font-size:13px;line-height:1.35;letter-spacing:0;cursor:pointer}.facets-vertical .facets__item input[type=checkbox]+.form-label--checkbox .count{margin-left:auto;padding-left:10px;color:#999;font-size:12px}.facets-vertical .facets__item input[type=checkbox]+.form-label--checkbox:before{top:8px;width:16px;height:16px;border:1px solid #c9c9c9;border-radius:4px;background:#fff}.facets-vertical .facets__item input[type=checkbox]:checked+.form-label--checkbox:before{border-color:#e72e6c;background-color:#e72e6c}.facets-vertical .facets__item input[type=checkbox]+.form-label--checkbox:after{top:11px;left:5px}.facets-vertical .facet-checkbox--disabled{opacity:.42!important}
.tls-filter-search-wrap{position:relative;margin:0 0 10px}.tls-filter-search{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid #dedede;border-radius:8px;outline:none;background:#fff;color:#222;font:inherit;font-size:13px}.tls-filter-search:focus{border-color:#999;box-shadow:0 0 0 2px rgba(0,0,0,.04)}.tls-filter-search-icon{position:absolute;top:50%;left:12px;width:15px;height:15px;transform:translateY(-50%);pointer-events:none;opacity:.55}.tls-filter-search-icon svg{display:block;width:15px;height:15px}.tls-filter-search-hidden{display:none!important}
.facets-vertical .refined-widgets{margin-bottom:14px;padding:14px 16px;border:1px solid #e7e7e7;border-radius:12px;background:#fafafa}.facets-vertical .facets__list--refined{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.facets-vertical .facets__list--refined li{margin:0}.facets-vertical .facets__list--refined .active-facets__button{display:inline-flex;align-items:center;min-height:30px;padding:5px 28px 5px 10px;border:1px solid #e2e2e2;border-radius:999px;background:#fff;color:#333;font-size:12px;text-decoration:none}
.facets-vertical .facets__price{padding-top:2px}.facets-vertical .facets__price--box{display:flex;align-items:center;gap:8px}.facets-vertical .facets__price--box .form-field{flex:1 1 0}.facets-vertical .facets__price--box .form-input{height:40px;border-radius:8px}.facets-vertical .filter__price--apply{min-height:40px;border-radius:8px}.facets-vertical .facets__price--slider input[type=range]{accent-color:#e72e6c}.facets-vertical .show-more--list_tags{margin-top:8px;font-size:12px;font-weight:600}
@media screen and (max-width:1024px){.facets-vertical .collection-filters__item.facets__wrapper{border-radius:0;border-left:0;border-right:0}.tls-filter-panel-heading{min-height:62px;padding-left:20px;padding-right:20px}.facets-vertical .facets__wrapper>.sidebarBlock{padding-left:20px;padding-right:20px}.facets-vertical .sidebarBlock-heading{min-height:56px;font-size:15px}.facets-vertical .facets__item input[type=checkbox]+.form-label--checkbox{min-height:40px;font-size:14px}}


/* =========================================================
   THE LOVE STORE — PHASE 5: SIDE FILTERS
   Built on Phase 1. Desktop sidebar + sticky behavior.
   ========================================================= */

/* Give the vertical filter column a deliberate retail-sidebar width */
@media screen and (min-width: 1025px) {
    .facets-vertical .page-sidebar,
    .facets-vertical .collection-sidebar {
        width: 270px;
        min-width: 270px;
        max-width: 270px;
    }

    .facets-vertical .page-sidebar {
        align-self: flex-start;
    }

    .facets-vertical .page-sidebar .halo-sidebar-wrapper,
    .facets-vertical .collection-sidebar {
        position: sticky;
        top: 20px;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #d7d7d7 transparent;
    }

    .facets-vertical .page-sidebar .halo-sidebar-wrapper::-webkit-scrollbar,
    .facets-vertical .collection-sidebar::-webkit-scrollbar {
        width: 5px;
    }

    .facets-vertical .page-sidebar .halo-sidebar-wrapper::-webkit-scrollbar-thumb,
    .facets-vertical .collection-sidebar::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: #d7d7d7;
    }

    /* Keep product area from being squeezed unnecessarily */
    .facets-vertical .halo-grid-content {
        gap: 28px;
    }

    .facets-vertical .page-content,
    .facets-vertical .collection-content {
        min-width: 0;
        flex: 1 1 auto;
    }
}

/* Stronger filter hierarchy */
.facets-vertical .collection-filters__item.facets__wrapper {
    box-shadow: 0 3px 18px rgba(0,0,0,.035);
}

.facets-vertical .sidebarBlock-heading {
    position: relative;
    padding-right: 26px;
}

.facets-vertical .sidebarBlock-heading:after {
    right: 2px;
}

.facets-vertical .sidebarBlock-contentWrapper {
    padding-top: 1px;
}

/* Make values easier to scan */
.facets-vertical .facets__item input[type=checkbox] + .form-label--checkbox {
    border-radius: 6px;
    transition: background .15s ease, color .15s ease;
}

@media (hover:hover) {
    .facets-vertical .facets__item input[type=checkbox] + .form-label--checkbox:hover {
        background: #fff6f9;
        color: #111;
    }
}

.facets-vertical .facets__item input[type=checkbox]:checked + .form-label--checkbox {
    color: #111;
    font-weight: 600;
}

/* Selected values / active filters */
.facets-vertical .facets__item input[type=checkbox]:checked + .form-label--checkbox .count {
    color: #e72e6c;
}

.facets-vertical .active-facets__button,
.facets-vertical .facets__list--refined .active-facets__button {
    transition: border-color .15s ease, background .15s ease;
}

@media (hover:hover) {
    .facets-vertical .facets__list--refined .active-facets__button:hover {
        border-color: #f1b8cc;
        background: #fff4f8;
    }
}

/* Long-value filter search field */
.tls-filter-search-wrap {
    position: sticky;
    top: 0;
    z-index: 2;
    padding-top: 2px;
    background: #fff;
}

/* Show More / Show Less as a real control */
.facets-vertical .show-more--list_tags {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin-top: 5px;
    padding: 0;
    color: #e72e6c;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

/* Price fields */
.facets-vertical .facets__price--box {
    margin-top: 8px;
}

.facets-vertical .facets__price--box .form-input {
    border-color: #dedede;
    background: #fff;
}

.facets-vertical .facets__price--box .form-input:focus {
    border-color: #999;
}

/* Better empty/disabled state */
.facets-vertical .facets__item:has(.facet-checkbox--disabled) {
    opacity: .55;
}

/* Mobile filter drawer */
@media screen and (max-width: 1024px) {
    .halo-sidebar.halo-sidebar-left,
    .page-sidebar {
        --tls-mobile-filter-width: min(90vw, 390px);
    }

    .facets-vertical .collection-filters__item.facets__wrapper {
        box-shadow: none;
    }

    .tls-filter-panel-heading {
        position: sticky;
        top: 0;
        z-index: 8;
        background: #fff;
    }

    .facets-vertical .facets__list {
        max-height: 300px;
        overflow-y: auto;
    }
}
\n\n/* TLS Phase 7 — filter usability polish */\n@media (min-width: 1025px) {\n  .facets-vertical .sidebarBlock-heading {\n    min-height: 44px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n\n  .facets-vertical .sidebarBlock-heading .facets__text {\n    flex: 1 1 auto;\n  }\n\n  .facets-vertical .sidebarBlock-heading .facets__count:not(:empty) {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 22px;\n    height: 22px;\n    padding: 0 7px;\n    margin-right: 22px;\n    border-radius: 999px;\n    background: #fff1f6;\n    color: #d92362;\n    font-size: 11px;\n    line-height: 1;\n    font-weight: 700;\n  }\n}\n\n/* Keep selected filter groups visibly active */\n.facets-vertical .sidebarBlock:has(input[type=checkbox]:checked) {\n  border-color: #f1c0d1;\n}\n\n/* Cleaner disabled values */\n.facets-vertical .facets__item input[type=checkbox]:disabled + label {\n  opacity: .42;\n}\n\n/* Better search-within-filter field */\n.facets-vertical .tls-filter-search {\n  min-height: 38px;\n  border-radius: 8px;\n}\n\n.facets-vertical .tls-filter-search:focus {\n  border-color: #e72e6c;\n  box-shadow: 0 0 0 2px rgba(231,46,108,.08);\n  outline: none;\n}\n\n/* Clear link belongs to the group it clears */\n.facets-vertical .facets__reset {\n  display: inline-flex;\n  margin-top: 8px;\n  font-size: 11px;\n  font-weight: 700;\n}\n

/* TLS Phase 8 hotfix — native Shopify swatches + visible mobile filter drawer */
.facets-vertical .tls-native-swatch-label{
  display:flex!important;align-items:center;gap:10px;min-height:38px;width:100%;cursor:pointer
}
.facets-vertical .tls-native-swatch{
  flex:0 0 24px;width:24px;height:24px;border-radius:50%;border:1px solid #d7d7d7;
  background-size:cover;background-position:center
}
.facets-vertical .tls-native-swatch-label .tls-swatch-name{flex:1 1 auto;color:#333;font-size:13px}
.facets-vertical .tls-native-swatch-label .count{margin-left:auto;color:#999;font-size:12px}

@media screen and (max-width:1024px){
  .halo-sidebar.halo-sidebar-left,
  .halo-sidebar.halo-sidebar-left .halo-sidebar-wrapper,
  .halo-sidebar.halo-sidebar-left .halo-sidebar-content,
  .page-sidebar,
  .page-sidebar .collection-filters,
  .page-sidebar collection-filters-form,
  .page-sidebar .facets,
  .page-sidebar .facets__form,
  .page-sidebar .facets__wrapper{
    background:#fff!important;
    color:#222!important;
  }
  .halo-sidebar.halo-sidebar-left{
    width:min(90vw,390px)!important;
    max-width:min(90vw,390px)!important;
    z-index:99999!important;
  }
  .halo-sidebar.halo-sidebar-left .halo-sidebar-wrapper,
  .halo-sidebar.halo-sidebar-left .halo-sidebar-content{
    min-height:100%;
  }
}


/* TLS Phase 10 — actual compact Color selector */
.facets__item--swatch{
  display:inline-block!important;
  width:auto!important;
  margin:0 7px 8px 0!important;
  vertical-align:top;
}
.facets__item--swatch > input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.facets__item--swatch .tls-color-option{
  position:relative;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:36px!important;
  padding:6px 10px 6px 7px!important;
  margin:0!important;
  gap:7px!important;
  border:1px solid #dedede!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  color:#333!important;
}
.facets__item--swatch .tls-color-option:hover{
  border-color:#888!important;
}
.facets__item--swatch .tls-color-dot{
  display:block!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  border:1px solid rgba(0,0,0,.12)!important;
  background-size:cover!important;
  background-position:center!important;
  background-image:none;
}
.facets__item--swatch .tls-color-dot--light{
  border-color:#bdbdbd!important;
  background-image:linear-gradient(135deg,transparent 45%,#d9d9d9 46%,#d9d9d9 54%,transparent 55%);
}
.facets__item--swatch .tls-color-label{
  display:block!important;
  font-size:12px!important;
  line-height:20px!important;
  font-weight:500!important;
  white-space:nowrap!important;
  color:#333!important;
}
.facets__item--swatch .tls-color-check{
  display:none!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
}
.facets__item--swatch > input:checked + .tls-color-option,
.facets__item--swatch .tls-color-option.is-selected{
  border-color:#222!important;
  box-shadow:inset 0 0 0 1px #222!important;
  background:#fafafa!important;
}
.facets__item--swatch > input:checked + .tls-color-option .tls-color-check,
.facets__item--swatch .tls-color-option.is-selected .tls-color-check{
  display:block!important;
}
.facets__list:has(.facets__item--swatch){
  display:block!important;
}


/* TLS Phase 11 — never display a guessed/wrong color */
.facets__item--swatch .tls-color-dot--unset{
  background-color:#fff!important;
  background-image:linear-gradient(135deg,transparent 46%,#c9c9c9 47%,#c9c9c9 53%,transparent 54%)!important;
  border:1px solid #bdbdbd!important;
}


/* TLS Phase 12 — no placeholder/crossed-out marker for colors without a Shopify swatch */
.facets__item--swatch .tls-color-option:not(:has(.tls-color-dot)){
  padding-left:10px!important;
}
.facets__item--swatch .tls-color-dot--unset{
  display:none!important;
}


/* TLS Phase 14 — desktop sidebar refinement */
@media (min-width:1025px){
  .page-sidebar .facets__summary{min-height:46px;padding-top:13px!important;padding-bottom:13px!important}
  .page-sidebar .facets__display{padding-bottom:15px!important}
  .page-sidebar .facets__list{margin-top:3px!important}
  .page-sidebar .facets__item:not(.facets__item--swatch){margin-bottom:3px!important}
  .page-sidebar .facets__item:not(.facets__item--swatch) .facet-checkbox{
    min-height:35px;padding-top:7px!important;padding-bottom:7px!important;border-radius:6px
  }
  .page-sidebar .facets__item:not(.facets__item--swatch) .facet-checkbox:hover{background:#f7f7f7}
  .page-sidebar .facets__item:not(.facets__item--swatch) input:checked + .facet-checkbox{
    background:#f7f7f7;font-weight:600
  }
  .page-sidebar .facets__item .count{margin-left:auto;padding-left:8px;color:#999;font-size:11px;font-weight:400}
  .page-sidebar .tls-filter-search{margin:3px 0 11px!important}
  .page-sidebar .tls-filter-search input{height:38px!important;border-radius:7px!important;border-color:#dedede!important;background:#fff!important}
  .page-sidebar .active-facets{margin-bottom:14px!important}
  .page-sidebar .active-facets__button{border-radius:999px!important}
}


/* =========================================================
   THE LOVE STORE — Phase 15
   Remove excess vertical space from Color filter
   ========================================================= */
.page-sidebar .facets__list:has(.facets__item--swatch){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  gap:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}

.page-sidebar .facets__display:has(.facets__item--swatch){
  height:auto!important;
  min-height:0!important;
  padding-bottom:8px!important;
}

.page-sidebar .facets__display:has(.facets__item--swatch) .facets__list{
  overflow:visible!important;
}

.page-sidebar .facets__item--swatch{
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
}

.page-sidebar .facets__item--swatch .tls-color-option{
  min-height:34px!important;
  height:auto!important;
}

.page-sidebar details[open] > .facets__display:has(.facets__item--swatch){
  max-height:none!important;
}


/* TLS Phase 16 — override Ella's fixed/max-height swatch area */
.page-sidebar .facets__display .facets__list:has(.facets__item--swatch),
.page-sidebar .facets__display .facets__list--swatch,
.page-sidebar .facets__display .facets__list--color,
.page-sidebar .facets__display .facets__list.facets__list--vertical:has(.facets__item--swatch){
    display:flex!important;
    flex-flow:row wrap!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
}

.page-sidebar .facets__display:has(.facets__item--swatch),
.page-sidebar .facets__display.facets__display--swatch,
.page-sidebar .facets__display.facets__display--color{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:8px 0 10px!important;
    margin:0!important;
}

.page-sidebar .facets__display:has(.facets__item--swatch) .facets__header,
.page-sidebar .facets__display:has(.facets__item--swatch) .facets__selected{
    min-height:0!important;
}

.page-sidebar .facets__item--swatch{
    position:relative!important;
    display:inline-flex!important;
    float:none!important;
    width:auto!important;
    height:34px!important;
    min-height:34px!important;
    margin:0 7px 7px 0!important;
    padding:0!important;
}


/* =========================================================
   THE LOVE STORE — Phase 17
   Explicit Color-filter block sizing
   ========================================================= */
/* The Color filter now receives its own class in Liquid, so we no longer
   depend on :has() or generic Ella list sizing to identify it. */
#CollectionFiltersForm .sidebarBlock.tls-swatch-filter-block{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}

#CollectionFiltersForm .tls-swatch-filter-block .sidebarBlock-contentWrapper{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-top:0!important;
  padding-bottom:6px!important;
  margin:0!important;
}

#CollectionFiltersForm .tls-swatch-filter-block .sidebarBlock-content,
#CollectionFiltersForm .tls-swatch-filter-block .facets__display{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:4px 0 6px!important;
  overflow:visible!important;
}

#CollectionFiltersForm .tls-swatch-filter-block .facets__list{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

#CollectionFiltersForm .tls-swatch-filter-block .facets__item--swatch{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0 7px 7px 0!important;
  padding:0!important;
}

/* Color doesn't need a search-within-filter field. */
#CollectionFiltersForm .tls-swatch-filter-block .tls-filter-search-wrap{
  display:none!important;
}


/* =========================================================
   THE LOVE STORE — Phase 19
   Color initial-render + AJAX hidden-item fix
   ========================================================= */

/* Ella adds .d-none to filter values above max_item_per_filter.
   Color values must always remain visible, both on first page load
   and after Shopify/Ella AJAX re-renders the facet HTML. */
#CollectionFiltersForm .tls-swatch-filter-block .facets__item--swatch.d-none,
#CollectionFiltersForm .tls-swatch-filter-block li.facets__item--swatch.d-none,
.collection-sidebar .tls-swatch-filter-block .facets__item--swatch.d-none,
.page-sidebar .tls-swatch-filter-block .facets__item--swatch.d-none {
    display: inline-flex !important;
}

/* Also cover AJAX markup before/if the custom block class is re-applied. */
#CollectionFiltersForm .facets__list .facets__item--swatch.d-none,
.page-sidebar .facets__list .facets__item--swatch.d-none {
    display: inline-flex !important;
}

/* Keep Color's Show More control out of the layout. */
#CollectionFiltersForm .tls-swatch-filter-block .show-more--list_tags,
.page-sidebar .tls-swatch-filter-block .show-more--list_tags {
    display: none !important;
}
