/* Minification failed. Returning unminified contents.
(450,21): run-time error CSS1030: Expected identifier, found ':'
(450,35): run-time error CSS1031: Expected selector, found ')'
(450,35): run-time error CSS1025: Expected comma or open brace, found ')'
(530,32): run-time error CSS1039: Token not allowed after unary operator: '-home-widget-accent-color'
(570,28): run-time error CSS1039: Token not allowed after unary operator: '-home-widget-accent-color'
(643,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(649,23): run-time error CSS1039: Token not allowed after unary operator: '-search-results-spinner-offset'
(663,15): run-time error CSS1039: Token not allowed after unary operator: '-search-results-spinner-offset'
(667,28): run-time error CSS1039: Token not allowed after unary operator: '-home-widget-accent-color'
 */
@font-face {
    font-family: 'Roboto Regular';
    src: url('/fonts/Roboto/Roboto-Regular.ttf');
    font-weight: 400;
}

.hidden {
    display: none;
}

label.facet-heading {
    font-weight: normal;
}
.general-form-item > div {
    padding-left: 8px;
}
.facet-sort-row {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    grid-template-rows: auto;
    align-items: end;
    gap: 10px;
}

.sort-by-container, .select-view-container {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 10px;
}

.sort-by-container {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    align-self: end;
    gap: 4px;
}

.sort-by-label {
    min-width: 0;
    text-align: left;
    line-height: 1.2;
    margin: 0;
}

.sort-by-controls {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    height: 38px;
    border-radius: 3px;
}

.sort-by-controls #search-sort-dropdown {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 38px;
    padding-left: 12px;
    padding-right: 64px;
    border-radius: 3px !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23111' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 44px center;
    background-size: 10px 6px;
}

.sort-by-controls #search-sort-dropdown:focus-visible,
.sort-by-controls #search-sort-apply:focus-visible {
    box-shadow: none !important;
}

.sort-by-controls #search-sort-dropdown:focus-visible {
    outline: 2px solid #03507c !important;
    outline-offset: 2px !important;
}

.sort-by-controls #search-sort-apply:focus-visible {
    outline: 2px solid #005fcc !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

.sort-by-controls #search-sort-apply {
    white-space: nowrap;
    position: absolute;
    top: 0;
    right: 0;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 38px;
    padding: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sort-apply-icon {
    display: block;
    width: 18px;
    height: 18px;
}

.sort-by-mobile-trigger {
    display: grid;
    width: 100%;
    height: 38px;
    align-self: end;
    font-family: 'Roboto Regular';
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
}

.sort-by-mobile-trigger > div {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

#facet-show-filter-button > div,
.sort-by-mobile-trigger > div {
    width: 100%;
    justify-content: space-between !important;
    align-items: center;
    padding: 0 14px;
    gap: 12px;
}

.sort-by-container {
    display: none;
}

.sort-trigger-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    align-self: end;
    gap: 4px;
    min-width: 0;
}

.sort-trigger-label {
    min-width: 0;
    text-align: left;
    line-height: 1.2;
    margin: 0;
}

.search-facet-panel {
    width: 100%;
    align-self: end;
}

.facet-sort-row > #facet-show-filter-button {
    height: 38px;
    align-self: end;
}

.select-view-container {
    align-self: end;
}

#search-view-label {
    margin: 0;
}

.view-type-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.view-type-button {
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border-width: 0;
    margin: 0;
    cursor: pointer;
}

#search-sort-dropdown, #search-sort-dropdown option {
    color: black;
}

#filter-free {
    color: black;
}

@media (min-width: 768px) {
    .search-facet-panel .input-group {
        margin-top: 2px;
    }

    .sort-trigger-container,
    .select-view-container {
        grid-template-columns: auto auto;
        align-items: center;
        justify-items: start;
        gap: 10px;
    }

    .sort-trigger-label,
    #search-view-label {
        min-width: 0;
        line-height: 1.2;
        white-space: nowrap;
        align-self: center;
    }

    .sort-by-mobile-trigger {
        width: auto;
        min-width: max-content;
    }

    .view-type-container {
        height: 38px;
        align-self: center;
        align-items: center;
    }

    .view-type-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 38px;
    }
}

@media (max-width: 767px) {
    .facet-sort-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .sort-trigger-label {
        display: none;
    }
    #search-view-label {
        display: none;
    }

    #filter-offcanvas.offcanvas-end {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        height: min(calc(100svh - 12px), 720px);
        max-height: calc(100svh - 12px);
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        transform: translateY(100%);
    }

    #filter-offcanvas.offcanvas-end.show,
    #filter-offcanvas.offcanvas-end.showing:not(.hiding) {
        transform: translateY(0);
    }

    #filter-offcanvas.offcanvas-end.hiding,
    #filter-offcanvas.offcanvas-end.showing {
        transform: translateY(100%);
    }

        .facet-sort-row button {
            display: grid;
        }

    .search-facet-panel,
    .select-view-container {
        grid-column: 1 / -1;
    }

    .select-view-container {
        width: auto;
        justify-self: end;
        grid-template-columns: auto;
        text-align: right;
    }

    .view-type-container {
        grid-template-columns: repeat(3, auto);
        justify-content: end;
    }

    .sort-by-mobile-trigger:focus-visible {
        box-shadow: none !important;
    }

        .sort-by-container .sort-by-label {
            min-width: 0;
            text-align: left;
        }

        .sort-by-controls {
            grid-template-columns: minmax(0, 1fr);
        }

        .sort-by-container select,
        .sort-by-controls #search-sort-apply {
            display: block;
            width: 100%;
        }

}

@media (max-width: 479px) {
    #search-facets .no-search-panel {
        display: none;
    }
}

/* Filter side-modal */
#filter-offcanvas {
    width: min(400px, 100%);
    max-width: 100%;
    height: 100svh;
    max-height: 100svh;
    overflow-y: hidden;
    overflow-x: hidden;
    z-index: 2147483647;
}
#filter-offcanvas.showing {
    transition: none;
}

@media (max-width: 479px) {
    #filter-offcanvas {
        width: 100%;
    }
}

.filter-container {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    box-sizing: border-box;
    min-height: 100svh;
    height: auto;
    max-height: 100svh;
    background-color: #f1f1f1;
    gap: 10px;
    padding: 24px 10px calc(14px + env(safe-area-inset-bottom));
    overflow-y: hidden;
}

.filter-header {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}

    .filter-header h2 {
        margin: 0;
        font-size: 24px;
    }

    .filter-header svg {
        cursor: pointer;
        height: 18px;
        width: 18px;
        opacity: 0.8;
    }

.filter-description {
    grid-row: 2;
    font-size: 14px;
    line-height: 1.35;
}

.filter-list {
    grid-row: 3;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0;
    padding-right: 4px;
    margin-top: 0;
    gap: 8px;
    overflow-y: scroll;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #b7bcc3 #f1f1f1;
}

.filter-list::-webkit-scrollbar {
    width: 10px;
}

.filter-list::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.filter-list::-webkit-scrollbar-thumb {
    background: #b7bcc3;
    border: 2px solid #f1f1f1;
    border-radius: 999px;
}

.filter-list::-webkit-scrollbar-thumb:hover {
    background: #989ea7;
}

.filter-content {
    flex: 0 0 auto;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    overflow: visible;
}

.filter-content > .facet-main-btn {
    position: sticky;
    top: 0;
    z-index: 4;
    background-color: #ffffff;
    border-radius: 5px;
    background-clip: padding-box;
    box-shadow: 0 0 0 1px #f1f1f1;
}

.filter-content > .facet-main-btn[aria-expanded="true"] {
    box-shadow: 0 0 0 1px #f1f1f1, inset 0 -1px 0 #f1f1f1;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.filter-items {
    background-color: #ffffff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    overflow: hidden;
}

.filter-content:has(:focus-visible) {
    border-color: #005fcc;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #005fcc;
}

    .filter-content button {
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 5px;
        width: 100%;
        align-items: center;
        border: none;
        padding: 16px 24px;
        background: transparent;
    }

        .filter-content button .filter-name {
            text-align: left;
            font-weight: 500;
            font-size: 18px;
            line-height: 1.35;
        }

        .filter-content button .selected-amount {
            text-align: left;
            height: 100%;
            padding: 1px 0 0;
            color: #595959;
            font-weight: 500;
            opacity: 1;
        }

        .filter-content button .feather-chevron-down {
            width: 21px;
            height: 21px;
            opacity: 0.6;
            transition: transform 500ms ease, opacity 500ms ease;
        }

        .filter-content > .facet-main-btn[aria-expanded="true"] .feather-chevron-down {
            transform: rotate(180deg);
        }

        .filter-content button.btn-success.active > * {
            color: white;
            font-weight: 600;
        }

        .filter-content button.btn-success.active .selected-amount {
            color: #ffffff;
            font-weight: 700;
        }

        .filter-content button.facet-main-btn[aria-pressed].btn-success.active .filter-name,
        .filter-content button.facet-main-btn[aria-pressed].btn-success.active .selected-amount {
            font-weight: 500;
        }

.filter-buttons {
    grid-row: 4;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    background-color: #f1f1f1;
    padding-top: 4px;
    padding-bottom: env(safe-area-inset-bottom);
}

    .filter-buttons button {
        font-size: 18px;
        font-weight: 500;
    }

        .filter-buttons button.btn {
            border-radius: 3px;
        }
    .filter-buttons #clear-filter,
    .sort-buttons #search-sort-close-mobile {
        color: #000000;
        background: transparent;
        border: 1px solid var(--home-widget-accent-color, #4F0F22);
    }

@media (max-width: 767px) {
    #filter-offcanvas .filter-container {
        min-height: 100%;
        height: 100%;
        max-height: calc(100svh - 12px);
        border-radius: 5px 5px 0 0;
        grid-template-rows: auto auto minmax(0, 1fr) auto;
    }

    #filter-offcanvas .filter-list {
        min-height: 0;
        overflow-y: auto;
    }

    #filter-offcanvas .filter-buttons {
        padding-bottom: calc(8px + env(safe-area-inset-bottom));
    }

    #filter-offcanvas .filter-buttons button {
        min-height: 52px;
        height: auto;
    }
}

    /* Filter Items */
    .filter-item-parent {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        padding: 10px 24px 10px 16px;
        border-top: 1px solid #f1f1f1;
    }

    .filter-item-parent input[type=checkbox] {
        padding-top: 2px;
        width: 15px;
        height: 15px;
        accent-color: var(--home-widget-accent-color, #4F0F22);
        cursor: pointer;
    }

    .filter-item-parent input[type=checkbox]:focus-visible {
        outline: 2px solid #005fcc;
        outline-offset: 2px;
        box-shadow: 0 0 0 2px #fff;
    }

    .filter-item-parent label {
        cursor: pointer;
    }

    .filter-item-parent button {
        display: grid;
        grid-template-columns: 1fr auto;
        padding: 0 10px;
        text-align: left;
    }

    .filter-item-parent + .filter-item-parent {
        border-top: 1px solid #f1f1f1;
    }

    .filter-item-checkbox-container {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 10px;
        align-items: center;
    }

    .filter-items {
        padding-bottom: 6px;
        min-height: 0;
    }
        .filter-item-checkbox-container label, .filter-item-checkbox-container input {
            font-family: 'Roboto Regular';
            display: block;
            font-weight: 500;
            font-size: 14px;
        }

.filter-close-button {
    background: none;
    border: 0;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

.filter-close-button:focus-visible,
.filter-item-expand-button:focus-visible,
.filter-content > .facet-main-btn:focus-visible {
    outline: none;
    box-shadow: none;
}

.filter-item-expand-button svg {
    transition: transform 360ms ease, opacity 360ms ease;
}

.filter-item-expand-button:not(.collapsed) svg {
    transform: rotate(180deg);
}

.search-products-container {
    position: relative;
}

.search-results-loading-overlay {
    --search-results-spinner-offset: clamp(120px, 18vw, 180px);
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: var(--search-results-spinner-offset);
    background: rgba(255, 255, 255, 0.68);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
    z-index: 2;
}

.search-products-container.is-loading .search-results-loading-overlay {
    opacity: 1;
}

.search-results-loading-spinner {
    position: sticky;
    top: var(--search-results-spinner-offset);
    width: 42px;
    height: 42px;
    border: 4px solid rgba(79, 15, 34, 0.18);
    border-top-color: var(--home-widget-accent-color, #4F0F22);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 160ms ease;
    animation: search-results-spinner 0.9s linear infinite;
}

.search-products-container.show-loading-spinner .search-results-loading-spinner {
    opacity: 1;
}

@keyframes search-results-spinner {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #filter-offcanvas.offcanvas-end {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        height: 100svh;
        max-height: 100svh;
        border-radius: 0;
        transform: translateY(100%);
    }

    #filter-offcanvas.offcanvas-end.show,
    #filter-offcanvas.offcanvas-end.showing:not(.hiding) {
        transform: translateY(0);
    }

    #filter-offcanvas.offcanvas-end.hiding,
    #filter-offcanvas.offcanvas-end.showing {
        transform: translateY(100%);
    }

    .filter-container {
        min-height: 100%;
        height: 100%;
        max-height: 100svh;
        border-radius: 0;
    }

    .filter-items {
        scrollbar-gutter: stable;
        scrollbar-width: thin;
        scrollbar-color: #b7bcc3 #ffffff;
    }

    .filter-items::-webkit-scrollbar {
        width: 8px;
    }

    .filter-items::-webkit-scrollbar-track {
        background: #ffffff;
    }

    .filter-items::-webkit-scrollbar-thumb {
        background: #b7bcc3;
        border: 2px solid #ffffff;
        border-radius: 999px;
    }
}

#sort-offcanvas {
    height: 100svh;
    border-radius: 0;
    max-height: 100svh;
    overflow: hidden;
    z-index: 2147483647;
}

.sort-container {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    box-sizing: border-box;
    min-height: 100%;
    max-height: 100svh;
    background-color: #f1f1f1;
    gap: 10px;
    padding: 24px 10px calc(14px + env(safe-area-inset-bottom));
    overflow-y: hidden;
    border-radius: 0;
}

.sort-description {
    grid-row: 2;
    font-size: 14px;
    line-height: 1.35;
}

.sort-list {
    grid-row: 3;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #b7bcc3 #f1f1f1;
    padding: 8px 0;
}

.sort-list::-webkit-scrollbar {
    width: 10px;
}

.sort-list::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.sort-list::-webkit-scrollbar-thumb {
    background: #b7bcc3;
    border: 2px solid #f1f1f1;
    border-radius: 999px;
}

.sort-list::-webkit-scrollbar-thumb:hover {
    background: #989ea7;
}

.sort-option-button {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 5px;
    background-color: #fff;
    color: #111;
    font: inherit;
    font-size: 18px;
    font-weight: 500;
    padding: 16px 24px;
    text-align: left;
}

.sort-option-button.active {
    border-color: #4F0F22;
    box-shadow: inset 0 0 0 1px #4F0F22;
}

.sort-option-button:focus-visible,
.sort-buttons button:focus-visible,
.sort-by-mobile-trigger:focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff;
}

.sort-buttons {
    grid-row: 4;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    background-color: #f1f1f1;
    padding-top: 4px;
    padding-bottom: env(safe-area-inset-bottom);
}

.sort-buttons button {
    font-size: 18px;
    font-weight: 500;
}

.sort-buttons #search-sort-close-mobile {
    border-radius: 3px;
}

@media (max-width: 767px) {
    #sort-offcanvas.offcanvas-bottom {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        height: min(calc(100svh - 12px), 720px);
        max-height: calc(100svh - 12px);
        border-radius: 5px 5px 0 0;
        transform: translateY(100%);
    }

    #sort-offcanvas.offcanvas-bottom.show,
    #sort-offcanvas.offcanvas-bottom.showing:not(.hiding) {
        transform: translateY(0);
    }

    #sort-offcanvas.offcanvas-bottom.hiding,
    #sort-offcanvas.offcanvas-bottom.showing {
        transform: translateY(100%);
    }

    .sort-container {
        min-height: 100%;
        height: 100%;
        max-height: calc(100svh - 12px);
        border-radius: 5px 5px 0 0;
        grid-template-rows: auto auto minmax(0, 1fr) auto;
    }

    .sort-list {
        min-height: 0;
        overflow-y: auto;
    }

    .sort-buttons {
        padding-bottom: calc(8px + env(safe-area-inset-bottom));
    }

    .sort-buttons button {
        min-height: 52px;
        height: auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #sort-offcanvas.offcanvas-bottom {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        height: 100svh;
        max-height: 100svh;
        border-radius: 0;
        transform: translateY(100%);
    }

    #sort-offcanvas.offcanvas-bottom.show,
    #sort-offcanvas.offcanvas-bottom.showing:not(.hiding) {
        transform: translateY(0);
    }

    #sort-offcanvas.offcanvas-bottom.hiding,
    #sort-offcanvas.offcanvas-bottom.showing {
        transform: translateY(100%);
    }

    .sort-container {
        min-height: 100%;
        height: 100%;
        max-height: 100svh;
        border-radius: 0;
    }
}

@media (min-width: 992px) {
    #sort-offcanvas.offcanvas-bottom {
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: min(400px, 100%);
        max-width: 100%;
        height: 100svh;
        max-height: 100svh;
        border-radius: 0;
        transform: translateX(100%);
    }

    #sort-offcanvas.offcanvas-bottom.show,
    #sort-offcanvas.offcanvas-bottom.showing:not(.hiding) {
        transform: translateX(0);
    }

    #sort-offcanvas.offcanvas-bottom.hiding,
    #sort-offcanvas.offcanvas-bottom.showing {
        transform: translateX(100%);
    }

    .sort-container {
        min-height: 100svh;
        height: 100svh;
        border-radius: 0;
    }
}

body.filter-offcanvas-open .offcanvas-backdrop,
body.sort-offcanvas-open .offcanvas-backdrop {
    z-index: 2147483646 !important;
}

body.filter-offcanvas-open div[id^="imbox-launcher-container"],
body.sort-offcanvas-open div[id^="imbox-launcher-container"],
body.filter-offcanvas-open iframe[src*="imbox"],
body.sort-offcanvas-open iframe[src*="imbox"],
body.filter-offcanvas-open iframe[src*="skaii.me"],
body.sort-offcanvas-open iframe[src*="skaii.me"],
body.filter-offcanvas-open [id*="skaii"],
body.sort-offcanvas-open [id*="skaii"],
body.filter-offcanvas-open [class*="skaii"],
body.sort-offcanvas-open [class*="skaii"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
