.site-branding .sdx-wooc-site-description {
    display: block;
    margin-top: 0.25rem;
    line-height: 1.3;
    font-size: 0.75em;
    color: inherit;
}

.storefront-handheld-footer-bar ul li > a.sdx-wooc-home-link--logo:before {
    content: none;
    display: none;
}

.storefront-handheld-footer-bar ul li > a .sdx-wooc-home-logo-image {
    display: block;
    width: auto;
    height: auto;
    max-height: 1.9em;
    margin: .15em auto;
}

.storefront-handheld-footer-bar ul li > a.sdx-wooc-home-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .05em;
}

.storefront-handheld-footer-bar ul li > a .sdx-wooc-home-label {
    display: inline-block;
    font-size: .75em;
    line-height: 1.1;
    text-align: center;
    text-indent: initial;
    padding: 0 .25em;
}

.storefront-handheld-footer-bar ul li > a.sdx-wooc-home-link:not(.sdx-wooc-home-link--with-breadcrumb) .sdx-wooc-home-logo-image {
    margin: .3em auto;
}

.storefront-handheld-footer-bar ul li > a .sdx-wooc-home-breadcrumb {
    display: block;
    margin-bottom: .75em;
    line-height: .5;
    font-size: .75em;
    color: inherit;
    text-indent: initial;
}

.storefront-handheld-footer-bar ul li > a .sdx-wooc-home-breadcrumb__icon {
    display: inline-block;
}

.storefront-handheld-footer-bar ul li > a .sdx-wooc-home-breadcrumb__icon:before {
    content: "\f015";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    margin-right: .2em;
}

@media (min-width: 480px) {
    .storefront-handheld-footer-bar ul li > a .sdx-wooc-home-breadcrumb__text {
        display: none;
    }
}

.storefront-handheld-footer-bar ul li > a .sdx-wooc-home-breadcrumb__text {
    display: inline-block;
}

.storefront-handheld-footer-bar ul li > a.sdx-wooc-menu-toggle:before {
    content: "\f0c9";
}

.storefront-handheld-footer-bar ul li > a.sdx-wooc-menu-toggle.is-active:before {
    content: "\f00d";
}


.storefront-handheld-footer-bar {
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.storefront-handheld-footer-bar ul li > a.sdx-wooc-menu-toggle.is-active {
    font-weight: 600;
}

.storefront-handheld-footer-bar ul li > a {
    height: 2.5em;
}


.storefront-handheld-footer-bar ul li > a::before {
    line-height: 1.618046972;
}


@media (max-width: 767px) {
    .sdx-wooc-shop-filters-trigger-wrap {
        display: inline;
        margin: 0 .5em;
        text-align: right;
    }

    .sdx-wooc-shop-filters-trigger {
        display: inline-flex;
        align-items: center;
        gap: .45em;
        border-radius: .75em;
        padding: .25em .5em;
    }

    .sdx-wooc-shop-filters-trigger:before {
        content: "\f0b0";
        font-family: "Font Awesome 5 Free", "FontAwesome";
        font-weight: 900;
        line-height: 1;
    }

    button.sdx-filter-btn {
        display: inline-flex;
        align-items: center;
        gap: .25em;
        padding: .25em;
        border: 1px solid #333;
        border-radius: .25em;
        cursor: pointer;
        margin-bottom: .25em;
    }

    button.sdx-filter-btn::before {
        content: "";
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        background-color: #333;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 18h4v-2h-4v2zm-7-10v2h18V8H3zm3 7h12v-2H6v2z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 18h4v-2h-4v2zm-7-10v2h18V8H3zm3 7h12v-2H6v2z'/%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        flex-shrink: 0;
    }

    .sdx-active-filters {
        display: flex;
        flex-wrap: wrap;
        gap: .25em;
        margin-bottom: .25em;
        padding: 0;
    }

    .sdx-active-filters:empty {
        display: none;
    }

    .sdx-active-filters .wc-block-product-filter-removable-chips__item {
        display: inline-flex;
        align-items: center;
        gap: .25em;
        padding: .05em;
        background: transparent;
        border: 1px solid #999;
        border-radius: 3px;
        list-style: none;
    }

    .sdx-active-filters .wc-block-product-filter-removable-chips__remove {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: none;
        padding: 0;
        cursor: pointer;
        box-shadow: none;
    }

    .sdx-active-filters .wc-block-product-filter-removable-chips__remove-icon {
        width: 1.5em;
        height: 1.5em;
    }
}

@media (min-width: 768px) {
    .sdx-wooc-shop-filters-trigger-wrap,
    .sdx-filter-btn,
    .sdx-active-filters {
        display: none;
    }
}


@media (max-width: 767px) {
    body.sdx-wooc-mobile-filters-open {
        overflow: hidden;
    }

    .sdx-wooc-mobile-filters-panel[hidden] {
        display: none;
    }

    .sdx-wooc-mobile-filters-panel {
        position: fixed;
        inset: 0;
        z-index: 99998;
    }

    .sdx-wooc-mobile-filters-panel__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,.35);
    }

    .sdx-wooc-mobile-filters-panel__dialog {
        position: absolute;
        top: 0;
        right: 0;
        width: min(90vw, 420px);
        height: 100%;
        background: #fff;
        box-shadow: -8px 0 24px rgba(0,0,0,.18);
        transform: translateX(100%);
        transition: transform .24s ease;
        display: flex;
        flex-direction: column;
    }

    body.sdx-wooc-mobile-filters-open .sdx-wooc-mobile-filters-panel__dialog {
        transform: translateX(0);
    }

    .sdx-wooc-mobile-filters-panel__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: .25em;
        border-bottom: 1px solid rgba(0,0,0,.08);
    }

    .sdx-wooc-mobile-filters-panel__title {
        margin: 0;
        font-size: 1.05em;
    }

    .sdx-wooc-mobile-filters-panel__close {
        background: transparent;
        color: inherit;
        border: 0;
        font-size: 1.5em;
        line-height: 1;
        padding: 0;
        min-width: 1.5em;
    }

    .sdx-wooc-mobile-filters-panel__body {
        overflow: auto;
        padding: 0 .5em;
    }

    .sdx-wooc-mobile-filters-panel__content > * + * {
        margin-top: .75em;
    }

    .sdx-wooc-mobile-filters-panel__fallback[hidden] {
        display: none;
    }
}


@media (max-width: 767px) {
    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters,
    .sdx-wooc-mobile-filters-panel__content .wp-block-woocommerce-product-filters {
        display: block;
        width: 100%;
    }

    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters__open-overlay {
        display: none;
    }

    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters__overlay,
    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters__overlay-wrapper,
    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters__overlay-dialog {
        position: relative;
        inset: auto;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        width: auto;
        height: auto;
        max-height: none;
        background: transparent;
        color: inherit;
        box-shadow: none;
        transform: none;
        pointer-events: auto;
    }

    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters__overlay {
        background: transparent;
    }

    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters__overlay-header {
        display: none;
    }

    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters__overlay-content {
        display: flex;
        flex-direction: column;
        overflow: visible;
        padding: 0;
    }

    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters__overlay-footer {
        box-shadow: none;
        padding: .5em 0 0;
    }

    .sdx-wooc-mobile-filters-panel__content .wc-block-product-filters__apply {
        width: 100%;
    }
}


.main-navigation .menu-item-sdx-wooc-separator,
.secondary-navigation .menu-item-sdx-wooc-separator {
    pointer-events: none;
}

.main-navigation .menu-item-sdx-wooc-separator > span,
.secondary-navigation .menu-item-sdx-wooc-separator > span {
    display: block;
    height: 0;
    margin: .25em .5em;
    border: .125em solid rgba(0, 0, 0, .25);
}

form {
    margin-bottom: .5em;
}

.woocommerce-ordering {
    display: inline;
    margin-bottom: .5em;
}

.storefront-sorting {
    font-size: .75em;
}

.woocommerce-result-count {
    margin: 0 .25em;
}

.pagination,
.woocommerce-pagination {
    padding: 0;
}

.sdx-wooc-shop-filters-trigger-wrap {
    margin: 0 .5em;
}

.sdx-wooc-shop-filters-trigger {
    padding: .25em .5em;
}

.sdx-wooc-mobile-filters-panel__dialog {
    width: min(90vw, 420px);
}

.sdx-wooc-mobile-filters-panel__header {
    padding: .25em;
}

.sdx-wooc-mobile-filters-panel__body {
    padding: 0 .5em;
}

.wc-block-product-filter-price-slider .text input[type=text] {
    font-size: .7em;
    padding: .2em;
    max-width: 45px;
}

.wc-block-product-filter-price-slider__content {
    column-gap: .5em;
}

@media (min-width: 768px) {
    .sdx-wooc-shop-filters-trigger-wrap {
        display: none;
    }
}


.wc-block-product-filter-chips__item {
    font-size: .7em;
    padding: .125em .5em;
}

.wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item {
    font-size: .75em;
    padding: .025em .25em;
    height: 1.75em;
    background: var(--wp--preset--color--luminous-vivid-amber);
}

.wc-block-product-filters .wp-block-button__link,
.wc-block-product-filters__overlay .wp-block-button__link {
    font-size: .8em;
    padding: .25em;
    margin-bottom: .5em;
}

@media (min-width: 601px) and (max-width: 768px) {
    :where(.wc-block-product-filters),
    :where(.wc-block-product-filters).is-overlay-opened {
        display: block;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay {
        position: fixed;
        inset: 0;
        z-index: 9999;
        width: 85%;
        max-width: 320px;
        height: 100%;
        overflow-y: auto;
        pointer-events: none;
        transform: translateX(-100%);
        transition: transform .3s ease;
        background: var(--wc-product-filters-background-color, #fff);
    }

    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay {
        pointer-events: auto;
        transform: translateX(0);
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-wrapper,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-wrapper {
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-dialog {
        height: 100%;
        display: flex;
        flex-direction: column;
        transform: none;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-content,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-content {
        overflow-y: auto;
        padding: 1em;
        flex-grow: 1;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-header,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-header,
    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-footer {
        display: flex;
    }
}

@media (min-width: 769px) {
    .sdx-filter-btn,
    .sdx-active-filters {
        display: none;
    }
}

@media (max-width: 768px) {
    button.sdx-filter-btn {
        display: inline-flex;
        align-items: center;
        gap: .25em;
        padding: .25em;
        border: 1px solid #333;
        border-radius: .25em;
        cursor: pointer;
        margin-bottom: .25em;
    }

    button.sdx-filter-btn::before {
        content: '';
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        background-color: #333;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 18h4v-2h-4v2zm-7-10v2h18V8H3zm3 7h12v-2H6v2z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 18h4v-2h-4v2zm-7-10v2h18V8H3zm3 7h12v-2H6v2z'/%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        flex-shrink: 0;
    }

    .sdx-active-filters {
        display: flex;
        flex-wrap: wrap;
        gap: .25em;
        margin-bottom: .25em;
        padding: 0;
    }

    .sdx-active-filters:empty {
        display: none;
    }

    .sdx-active-filters .wc-block-product-filter-removable-chips__item {
        display: inline-flex;
        align-items: center;
        gap: .25em;
        padding: .05em;
        background: transparent;
        border: 1px solid #999;
        border-radius: 3px;
        list-style: none;
    }

    .sdx-active-filters .wc-block-product-filter-removable-chips__remove {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: none;
        padding: 0;
        cursor: pointer;
        box-shadow: none;
    }

    .sdx-active-filters .wc-block-product-filter-removable-chips__remove-icon {
        width: 1.5em;
        height: 1.5em;
    }
}

.sdx-wooc-header-info-banner__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;}
.sdx-wooc-header-info-banner__icon-svg{display:block;width:1em;height:1em;fill:currentColor;}

@media (min-width: 768px) {
    .woocommerce-active .site-header .site-search {
        width: auto;
        min-width: 15%;
        margin-right: 0;
    }

    .site-header .col-full {
        display: flex;
        align-items: center;
    }

    .woocommerce-active .site-header .site-header-cart {
        width: auto;
        min-width: 16%;
        margin-right: 0;
    }

    .storefront-primary-navigation .col-full {
        display: flex;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .site-header .col-full,
    .storefront-primary-navigation .col-full {
        display: block;
    }
}

body {
    max-width: 2560px;
    margin-left: auto;
    margin-right: auto;
}

.storefront-handheld-footer-bar {
    width: 100%;
    max-width: 2560px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    margin-left: auto;
    margin-right: auto;
}
