body.edebe-shop-template-updater .page-content-wrap .product-layout > .container {
    width: 100% !important;
    max-width: none !important;
    padding-right: clamp(16px, 3vw, 44px);
    padding-left: clamp(16px, 3vw, 44px);
    box-sizing: border-box;
}

body.edebe-shop-template-updater .product-layout {
    width: 100%;
    position: relative;
    z-index: 1;
}

body.edebe-shop-template-updater .product-layout.layout-sidebar-left {
    display: block;
}

body.edebe-shop-template-updater .product-layout .layout-content.product-content {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

body.edebe-shop-template-updater .product-layout .layout-sidebar.product-sidebar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both;
    margin: 0 0 28px !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.edebe-shop-template-updater .product-filter-toggle,
body.edebe-shop-template-updater .sidebar-overlay,
body.edebe-shop-template-updater .sidebar-header {
    display: none !important;
}

body.edebe-shop-template-updater.sidebar-open {
    overflow: auto !important;
}

body.edebe-shop-template-updater .edebe-sidebar-source-hidden {
    display: none !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
    margin: 0 24px 28px calc(50% - 50vw + 24px);
    min-height: 88px;
    padding: 0 clamp(18px, 2.5vw, 48px) !important;
    background: #e4231a;
    border-radius: 15px;
    position: relative;
    z-index: 10030;
    overflow: visible !important;
    text-align: left;
    box-sizing: border-box;
}

body.edebe-shop-template-updater .product-layout .layout-sidebar.product-sidebar.edebe-shop-top-filters {
    display: flex !important;
    align-items: center !important;
    min-height: 88px !important;
    padding: 0 clamp(18px, 2.5vw, 48px) !important;
    background: #e4231a !important;
    border-radius: 15px !important;
    box-shadow: none !important;
    clip-path: none !important;
    overflow: visible !important;
    z-index: 10030;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .shop-widgets.widget-area {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 14px 14px;
    align-items: center;
    justify-content: flex-end;
    width: min(100%, 1360px);
    min-height: 44px;
    margin: 0 auto;
    padding: 0 !important;
    border: 0;
    background: transparent;
    overflow: visible !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode {
    order: 1;
    flex: 0 1 520px;
    max-width: 520px;
    min-width: 260px;
    height: 44px;
    max-height: 44px;
    margin-right: auto;
    margin-left: 0;
    position: relative;
    z-index: 10080;
    overflow: visible !important;
    text-align: left;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_search {
    order: 1;
    flex: 0 1 520px;
    max-width: 520px;
    min-width: 260px;
    height: 44px;
    max-height: 44px;
    margin-right: auto !important;
    margin-left: 0 !important;
    position: relative;
    z-index: 10080;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode > :not(:first-child) {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 10090;
    width: 100%;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode [class*="result"],
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode [class*="Result"],
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode [class*="suggest"],
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode [class*="Suggest"],
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode [class*="autocomplete"],
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode [class*="dropdown"] {
    z-index: 10090 !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_price_filter,
body.edebe-shop-template-updater .edebe-shop-top-filters .price_filter,
body.edebe-shop-template-updater .edebe-shop-top-filters .filter_price {
    display: none !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode input,
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode select,
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode button {
    height: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    max-width: 100%;
    border-radius: 15px !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget {
    order: 20;
    position: relative;
    z-index: 10040;
    margin: 0 !important;
    transform: none;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcuts {
    order: 2;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
    margin: 0 auto 0 0;
    padding: 0;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 44px;
    min-height: 44px;
    padding: 11px 16px !important;
    border: 1px solid #e4231b;
    border-radius: 15px;
    background: #fff !important;
    color: #1e1e1e !important;
    box-shadow: none !important;
    cursor: pointer;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut:hover {
    background: #1e1e1e !important;
    border-color: #1e1e1e !important;
    color: #fff !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-active,
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-loading {
    background: #1e1e1e !important;
    border-color: #1e1e1e !important;
    color: #fff !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-loading {
    opacity: 0.72;
    pointer-events: none;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-all-products {
    background: #eafff4 !important;
    border-color: #b7f1d4 !important;
    color: #146b50 !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-all-products:hover,
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-all-products.is-active,
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-all-products.is-loading {
    background: #c9f7de !important;
    border-color: #8fe6bd !important;
    color: #0d5a42 !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-back-to-school .edebe-category-shortcut-icon {
    background: #dff1ff;
    color: #1778c8;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-all-products .edebe-category-shortcut-icon {
    background: #e8f7ef;
    color: #11966b;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-offers .edebe-category-shortcut-icon {
    background: #ffe4dc;
    color: #f24c1a;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut.is-special-dates .edebe-category-shortcut-icon {
    background: #fff3bf;
    color: #e0a100;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-toggle {
    display: inline-flex;
    align-items: center;
    position: relative;
    min-width: 126px;
    height: 44px;
    min-height: 44px;
    padding: 11px 34px 11px 17px !important;
    border: 1px solid #e4231b;
    border-radius: 15px;
    background: #fff !important;
    color: #1e1e1e !important;
    box-shadow: none !important;
    cursor: pointer;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-summary {
    display: none !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-copy {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-chip,
body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-clear-filters {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 11px;
    border-radius: 999px;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-chip {
    background: rgba(228, 35, 27, 0.08);
    color: #1e1e1e;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-clear-filters {
    background: #1e1e1e;
    color: #fff;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-panel a.edebe-option-active {
    color: #e4231b !important;
    font-weight: 800 !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-toggle:hover,
body.edebe-shop-template-updater .edebe-shop-top-filters .is-open .edebe-filter-toggle {
    background: #e4231b !important;
    color: #fff !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
}

body.edebe-shop-template-updater .edebe-shop-top-filters .is-open .edebe-filter-toggle::after {
    transform: translateY(-30%) rotate(225deg);
}

body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    z-index: 10060;
    display: none;
    width: min(420px, calc(100vw - 32px));
    max-height: 360px;
    overflow: auto;
    padding: 16px;
    border: 1px solid #dedede;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
    transform: translateX(-50%);
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_product_categories .edebe-filter-panel {
    width: min(360px, calc(100vw - 32px));
    max-height: min(70vh, 620px);
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget:first-of-type .edebe-filter-panel,
body.edebe-shop-template-updater .edebe-shop-top-filters .widget_product_categories .edebe-filter-panel {
    left: 0;
    transform: none;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .is-open .edebe-filter-panel {
    display: block;
}

body.edebe-shop-template-updater .edebe-shop-top-filters ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin: 0;
    padding: 0;
}

body.edebe-shop-template-updater .edebe-shop-top-filters li {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_product_categories .edebe-filter-panel ul {
    display: block;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_product_categories .edebe-filter-panel li {
    display: block;
    width: 100%;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_product_categories .edebe-filter-panel li a {
    display: block;
    width: 100%;
    padding: 8px 0;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_layered_nav .edebe-filter-panel ul {
    gap: 10px 12px;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_layered_nav .edebe-filter-panel li a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 0;
}

body.edebe-shop-template-updater .edebe-shop-top-filters li a,
body.edebe-shop-template-updater .edebe-shop-top-filters .count,
body.edebe-shop-template-updater .edebe-shop-top-filters .price_label {
    font-size: 13px !important;
    line-height: 18px !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_search fieldset,
body.edebe-shop-template-updater .edebe-shop-top-filters .widget_price_filter .price_slider_amount {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_search form,
body.edebe-shop-template-updater .edebe-shop-top-filters .widget_search fieldset {
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0;
}

body.edebe-shop-template-updater .edebe-shop-top-filters input[type="search"],
body.edebe-shop-template-updater .edebe-shop-top-filters input[type="text"] {
    min-width: 0;
    width: 100%;
    height: 44px;
    min-height: 44px;
    font-size: 13px;
    line-height: 18px;
    border-radius: 15px;
}

body.edebe-shop-template-updater .edebe-shop-top-filters .widget_price_filter input {
    width: calc(50% - 4px) !important;
}

body.edebe-shop-template-updater .edebe-shop-top-filters button,
body.edebe-shop-template-updater .edebe-shop-top-filters input[type="submit"] {
    min-height: 36px;
    padding: 8px 14px !important;
    font-size: 13px !important;
    line-height: 18px !important;
}

body.edebe-shop-template-updater .product-layout .enovathemes-filter {
    display: none !important;
}

body.edebe-shop-template-updater .product-layout .enovathemes-filter .filter {
    margin: 0 !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

html body.edebe-shop-template-updater .product-layout ul#loop-products.products,
html body.edebe-shop-template-updater .product-layout #loop-products.edebe-products-grid,
html body.edebe-shop-template-updater .product-layout .loop-product.edebe-products-grid,
html body.edebe-shop-template-updater .product-layout ul.products.edebe-products-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-flow: row dense !important;
    column-gap: 14px !important;
    row-gap: 22px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: start !important;
}

html body.edebe-shop-template-updater #loop-products.products,
html body.edebe-shop-template-updater #loop-products.products > li.product,
html body.edebe-shop-template-updater #loop-products.products .post-inner,
html body.edebe-shop-template-updater #loop-products.products .post-inner-wrapper,
html body.edebe-shop-template-updater #loop-products.products .post-image,
html body.edebe-shop-template-updater #loop-products.products .post-body,
html body.edebe-shop-template-updater #loop-products.products .image-container,
html body.edebe-shop-template-updater #loop-products.products img {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition-property: color, background-color, border-color, box-shadow !important;
}

html body.edebe-shop-template-updater #loop-products.products .post-image-overlay,
html body.edebe-shop-template-updater #loop-products.products .overlay-read-more,
html body.edebe-shop-template-updater #loop-products.products .image-loading,
html body.edebe-shop-template-updater #loop-products.products .image-preloader,
html body.edebe-shop-template-updater #loop-products.products .ajax-add-to-cart-loading {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

body.edebe-shop-template-updater #loop-products.products::before,
body.edebe-shop-template-updater #loop-products.products::after {
    display: none !important;
}

html body.edebe-shop-template-updater .product-layout #loop-products.edebe-products-grid > :not(li.product) {
    display: none !important;
}

html body.edebe-shop-template-updater .product-layout ul#loop-products.products > li.product,
html body.edebe-shop-template-updater .product-layout #loop-products.edebe-products-grid > li.product,
html body.edebe-shop-template-updater .product-layout .loop-product.edebe-products-grid > li.product,
html body.edebe-shop-template-updater .product-layout ul.products.edebe-products-grid > li.product {
    display: block !important;
    position: static !important;
    inset: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    flex: none !important;
    flex-basis: auto !important;
    max-width: none !important;
    min-width: 0;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box;
}

html body.edebe-shop-template-updater #loop-products.products .post-inner-wrapper {
    width: min(100%, 230px);
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    transition: transform 180ms ease;
}

html body.edebe-shop-template-updater #loop-products.products .post-image {
    width: min(100%, 195px);
    margin-right: auto;
    margin-left: auto;
    transition: transform 180ms ease;
}

html body.edebe-shop-template-updater #loop-products.products .post-inner-wrapper:hover {
    transform: translateY(-3px);
}

html body.edebe-shop-template-updater #loop-products.products .post-inner-wrapper:hover .post-image {
    transform: scale(1.035);
}

body.edebe-shop-template-updater #loop-products.products .image-container,
body.edebe-shop-template-updater #loop-products.products .image-container img {
    width: 100%;
}

body.edebe-shop-template-updater #loop-products.products .image-container {
    display: block !important;
    aspect-ratio: 37 / 45;
    overflow: hidden;
}

body.edebe-shop-template-updater #loop-products.products .edebe-product-thumbnail-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    cursor: pointer;
}

body.edebe-shop-template-updater #loop-products.products .image-container img {
    height: 100%;
    object-fit: contain;
}

html body.edebe-shop-template-updater #loop-products.products .post-body {
    padding-top: 8px;
}

body.edebe-shop-template-updater #loop-products.products .post-title {
    min-height: 42px !important;
    margin-bottom: 6px !important;
    font-size: 15px !important;
    line-height: 19px !important;
}

body.edebe-shop-template-updater #loop-products.products .post-title a {
    font-size: inherit !important;
    line-height: inherit !important;
}

body.edebe-shop-template-updater #loop-products.products .price,
body.edebe-shop-template-updater #loop-products.products .amount {
    font-size: 14px !important;
    line-height: 20px !important;
}

body.edebe-shop-template-updater #loop-products.products .button {
    min-height: 34px;
    margin-top: 8px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

body.edebe-shop-template-updater .edebe-load-more-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 32px 0 8px;
}

body.edebe-shop-template-updater .edebe-load-more-button {
    min-height: 42px;
    padding: 10px 24px !important;
    border: 1px solid #e4231b !important;
    border-radius: 999px;
    background: #e4231b !important;
    color: #fff !important;
    cursor: pointer;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 800;
    line-height: 20px !important;
}

body.edebe-shop-template-updater .edebe-load-more-button:hover {
    background: #1e1e1e !important;
    border-color: #1e1e1e !important;
}

body.edebe-shop-template-updater .edebe-load-more-button.is-loading {
    opacity: 0.72;
    cursor: wait;
}

@media (max-width: 1023px) {
    body.edebe-shop-template-updater .edebe-shop-top-filters {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        margin-left: calc(50% - 50vw + 12px);
        margin-right: 12px;
        min-height: 82px;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 18px;
        padding-left: 18px;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .shop-widgets.widget-area {
        gap: 8px;
        justify-content: flex-end;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode {
        order: 1;
        flex: 1 1 420px;
        max-width: 520px;
        min-width: 0;
        margin-right: auto;
        margin-left: 0;
        text-align: left;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .widget {
        order: 20;
        transform: none;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcuts {
        order: 2;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 7px;
        margin: 0 auto 0 0;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut {
        height: 38px;
        min-height: 38px;
        padding: 9px 12px !important;
        font-size: 12px !important;
        line-height: 16px !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-summary {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body.edebe-shop-template-updater .edebe-mobile-filter-bar.edebe-shop-top-filters {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 10050 !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 12px 10px 22px calc(50% - 50vw + 10px) !important;
        padding: 12px !important;
        transform: none !important;
        overflow: visible !important;
    }

    body.edebe-shop-template-updater .page-content-wrap .product-layout > .container {
        padding-right: 14px;
        padding-left: 14px;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .shop-widgets.widget-area {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 7px;
        padding: 0 !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters {
        min-height: 0;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-shop-search-shortcode,
    body.edebe-shop-template-updater .edebe-shop-top-filters .widget_search {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
        min-width: 0;
        margin-right: 0 !important;
        margin-bottom: 2px !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcuts {
        order: 2;
        flex: 1 1 100%;
        justify-content: center;
        flex-wrap: wrap;
        margin: 0 !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .widget {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        order: 3 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
        transform: translateY(0);
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .widget.edebe-filter-ready {
        display: inline-flex !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .widget_product_categories,
    body.edebe-shop-template-updater .edebe-shop-top-filters .widget_layered_nav {
        order: 3 !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .widget.widget_price_filter,
    body.edebe-shop-template-updater .edebe-shop-top-filters .widget.price_filter,
    body.edebe-shop-template-updater .edebe-shop-top-filters .widget.filter_price {
        display: none !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: flex-start;
        min-width: 104px;
        width: 104px !important;
        height: 36px;
        min-height: 36px;
        padding: 8px 26px 8px 11px !important;
        border: 1px solid #e4231b !important;
        border-radius: 15px !important;
        background: #fff !important;
        color: #1e1e1e !important;
        font-size: 11px !important;
        line-height: 15px !important;
        font-weight: 700 !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut {
        height: 36px;
        min-height: 36px;
        padding: 8px 10px !important;
        font-size: 11px !important;
        line-height: 15px !important;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-category-shortcut-icon {
        width: 15px;
        height: 15px;
        font-size: 13px;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-toggle::after {
        right: 12px;
        width: 6px;
        height: 6px;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-panel {
        position: absolute;
        top: calc(100% + 6px);
        left: 50%;
        width: min(300px, calc(100vw - 20px));
        max-height: 280px;
        margin-top: 0;
        padding: 12px;
        transform: translateX(-50%);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .widget:first-of-type .edebe-filter-panel,
    body.edebe-shop-template-updater .edebe-shop-top-filters .widget_product_categories .edebe-filter-panel {
        left: 50%;
        transform: translateX(-50%);
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .widget_product_categories .edebe-filter-panel li,
    body.edebe-shop-template-updater .edebe-shop-top-filters .widget_layered_nav .edebe-filter-panel li {
        width: 100%;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .widget_product_categories .edebe-filter-panel li a,
    body.edebe-shop-template-updater .edebe-shop-top-filters .widget_layered_nav .edebe-filter-panel li a {
        display: block;
        min-height: 34px;
        padding: 9px 0;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-copy {
        margin-bottom: 6px;
        font-size: 11px;
        line-height: 15px;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-chips {
        gap: 6px;
    }

    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-filter-chip,
    body.edebe-shop-template-updater .edebe-shop-top-filters .edebe-clear-filters {
        min-height: 25px;
        padding: 5px 9px;
        font-size: 10px;
        line-height: 14px;
    }

    body.edebe-shop-template-updater #loop-products.products > li.product {
        width: auto !important;
        max-width: none !important;
    }

    html body.edebe-shop-template-updater #loop-products.products,
    html body.edebe-shop-template-updater .product-layout .edebe-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 10px !important;
        row-gap: 18px !important;
    }

    body.edebe-shop-template-updater #loop-products.products .post-image {
        width: min(100%, 150px);
    }

    body.edebe-shop-template-updater #loop-products.products .post-title {
        min-height: 52px !important;
        font-size: 13px !important;
        line-height: 17px !important;
    }
}
