.elementor-3130 .elementor-element.elementor-element-54c54b29:not(.elementor-motion-effects-element-type-background), .elementor-3130 .elementor-element.elementor-element-54c54b29 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-3130 .elementor-element.elementor-element-54c54b29 > .elementor-container {
    max-width: 1430px;
}

.elementor-3130 .elementor-element.elementor-element-54c54b29 .elementor-column-gap-custom .elementor-column > .elementor-element-populated {
    padding: 15px;
}

.elementor-3130 .elementor-element.elementor-element-54c54b29 {
    box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.04);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3130 .elementor-element.elementor-element-54c54b29 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3130 .elementor-element.elementor-element-7e92389b .page-heading {
    font-size: 14px;
    font-weight: 400;
    padding: 0px 0px 0px 0px;
}

.elementor-3130 .elementor-element.elementor-element-7e92389b .woocommerce-breadcrumb {
    fill: #888888;
    color: #888888;
}

.elementor-3130 .elementor-element.elementor-element-7e92389b .page-heading .title {
    font-size: 14px;
    font-weight: 400;
    fill: #888888;
    color: #888888;
}

.elementor-3130 .elementor-element.elementor-element-7e92389b .page-heading a.back-history {
    font-size: 14px;
    font-weight: 400;
    fill: #888888;
    color: #888888;
}

.elementor-3130 .elementor-element.elementor-element-7e92389b .page-heading a.back-history:hover {
    fill: #222222;
    color: #222222;
}

.elementor-3130 .elementor-element.elementor-element-60e4e948 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-3130 .elementor-element.elementor-element-60e4e948 > .elementor-container {
    max-width: 1410px;
}

.elementor-3130 .elementor-element.elementor-element-60e4e948 {
    margin-top: 55px;
    margin-bottom: 50px;
    padding: 0px 15px 0px 15px;
}

.elementor-3130 .elementor-element.elementor-element-3c9b2e71:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3130 .elementor-element.elementor-element-3c9b2e71 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #DA202D;
}

.elementor-3130 .elementor-element.elementor-element-3c9b2e71 > .elementor-element-populated, .elementor-3130 .elementor-element.elementor-element-3c9b2e71 > .elementor-element-populated > .elementor-background-overlay, .elementor-3130 .elementor-element.elementor-element-3c9b2e71 > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-3130 .elementor-element.elementor-element-3c9b2e71 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3130 .elementor-element.elementor-element-3c9b2e71 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3130 .elementor-element.elementor-element-2d585cdd > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-3130 .elementor-element.elementor-element-2d585cdd > .elementor-container {
    max-width: 1410px;
}

.elementor-3130 .elementor-element.elementor-element-2d585cdd {
    padding: 0% 9% 0% 9%;
}

.elementor-3130 .elementor-element.elementor-element-3cf6ffd6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 10px;
}

.elementor-3130 .elementor-element.elementor-element-171df441 > .elementor-widget-container {
    margin: 15px 0px 0px 0px;
}

.elementor-3130 .elementor-element.elementor-element-171df441 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 400;
}

.elementor-3130 .elementor-element.elementor-element-163b56a1 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px;
}

.elementor-3130 .elementor-element.elementor-element-baa393a > .elementor-widget-container {
    margin: -55px 0px -110px 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
}

.elementor-3130 .elementor-element.elementor-element-baa393a {
    text-align: right;
}

.elementor-3130 .elementor-element.elementor-element-612a78b6 > .elementor-container {
    max-width: 1440px;
}

.elementor-3130 .elementor-element.elementor-element-612a78b6 .elementor-column-gap-custom .elementor-column > .elementor-element-populated {
    padding: 15px;
}

.elementor-3130 .elementor-element.elementor-element-d59e16c {
    --slides-per-view: 10;
    --image-proportion: 80px;
    --image-space: 15px;
}

.elementor-3130 .elementor-element.elementor-element-d59e16c > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-3130 .elementor-element.elementor-element-d59e16c .etheme-dynamic-categories-wrapper {
    padding: 0px 0px 5px 0px;
}

.elementor-3130 .elementor-element.elementor-element-d59e16c .etheme-category-grid-item {
    border-radius: 0px 0px 0px 0px;
    overflow: hidden;
    padding: 0px 0px 0px 0px;
}

.elementor-3130 .elementor-element.elementor-element-d59e16c .etheme-category-grid-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px;
}

.elementor-3130 .elementor-element.elementor-element-20d5a43e > .elementor-container {
    max-width: 1440px;
}

.elementor-3130 .elementor-element.elementor-element-3b119ce3 > .elementor-element-populated {
    margin: 0px 0px 60px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .etheme-elementor-off-canvas__toggle .elementor-button {
    background-color: #e1e1e1;
    fill: #000000;
    color: #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 15px 15px 15px;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .etheme-elementor-off-canvas__toggle .elementor-button:hover, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus {
    background-color: #222222;
    color: #ffffff;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc {
    --widgets-sep-width: 1px;
    --widgets-sep-color: #E1E1E1;
    --space-between-widgets: 60px;
    --widget-title-space-bottom: 18px;
    --widget-checkbox-icon-code: "\e918";
    --widget-checkbox-bg-color: #FFFFFF;
    --widget-count-min-width: 27px;
    --widget-count-color: #222222;
    --widget-count-bg-color: #F5F5F7;
    --widget-count-color-active: #FFFFFF;
    --widget-count-bg-color-active: #222222;
    --widget-count-br-radius: 5px 5px 5px 5px;
    --et_inputs-height: 37px;
    --et_inputs-border-radius: 8px 8px 8px 8px;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .etheme-elementor-off-canvas__toggle .elementor-button:hover svg, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus svg {
    fill: #ffffff;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget-title, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widgettitle {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000000;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc ul li a {
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
    color: #333333;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc ul li a:hover {
    color: #000000;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc ul li.chosen > a, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc ul li.current > a, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc ul .current-cat-parent > a, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc ul .current-cat > a {
    color: #000000;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc ul li .count, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc li.wc-layered-nav-rating .star-rating ~ span {
    font-size: 12px;
}

body:not(.rtl) .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_product_search button, body:not(.rtl) .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_search button, body:not(.rtl) .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .woocommerce-product-search button {
    border-radius: 0 8px 8px 0 !important;
}

body.rtl .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_product_search button, body.rtl .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_search button, body.rtl .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .woocommerce-product-search button {
    border-radius: 8px 0 0 8px !important;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .price_slider_wrapper .price_label, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .price_slider_amount .price_label span {
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_price_filter .button {
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
    fill: #FFFFFF;
    color: #FFFFFF;
    --loader-side-color: #FFFFFF;
    background-color: #00796B;
    border-radius: 4px 4px 4px 4px;
    padding: 0px 0px 0px 0px;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_price_filter .button:hover, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_price_filter .button:focus {
    color: #FFFFFF;
    --loader-side-color: #FFFFFF;
    background-color: #222222;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_price_filter .button:hover svg, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_price_filter .button:focus svg {
    fill: #FFFFFF;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_price_filter .button, .elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_price_filter .button.button {
    border-style: none;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a > .elementor-widget-container {
    margin: 15px 0px 0px 0px;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner .banner-content, .elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner .banner-content .banner-title, .elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner .banner-content .banner-subtitle {
    text-align: center !important;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner-title {
    font-size: 25px;
    font-weight: 700;
    text-transform: capitalize;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner-content .banner-title {
    color: #FFFFFF;
    margin-bottom: 5px;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner-content .banner-title span {
    padding: 0px 0px 0px 0px;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner-content .banner-subtitle {
    color: #FFFFFF;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .content-inner {
    font-size: 25px;
    font-weight: 400;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner-content .content-inner {
    color: #FFFFFF;
    margin-bottom: 0px;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner-content {
    margin: 25px 0px 0px 0px;
    padding: 15px 15px 015px 15px;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner img {
    min-height: 240px !important;
    object-fit: cover;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner-content .button-wrap .banner-button {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    border-radius: 10px 10px 10px 10px;
    padding: 13px 20px 13px 20px;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner .banner-content .button-wrap .banner-button {
    color: #FFFFFF;
    background-color: #00796B;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner .banner-content .button-wrap .banner-button:hover {
    color: #00796B;
}

.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner .banner-content .button-wrap .banner-button:hover {
    background-color: #FFFFFF;
}

.elementor-3130 .elementor-element.elementor-element-6b342c95 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-3130 .elementor-element.elementor-element-6b342c95 .elementor-column-gap-custom .elementor-column > .elementor-element-populated {
    padding: 0px;
}

.elementor-3130 .elementor-element.elementor-element-6b342c95 {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #E1E1E1;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 30px;
}

.elementor-3130 .elementor-element.elementor-element-6b342c95, .elementor-3130 .elementor-element.elementor-element-6b342c95 > .elementor-background-overlay {
    border-radius: 0px 0px 0px 0px;
}

.elementor-3130 .elementor-element.elementor-element-6b342c95 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3130 .elementor-element.elementor-element-61df2388 {
    width: auto;
    max-width: auto;
}

.elementor-3130 .elementor-element.elementor-element-61df2388 .etheme-elementor-grid-list-switcher > .switcher-wrapper a, .elementor-3130 .elementor-element.elementor-element-61df2388 .switch-more > .switcher-wrapper a {
    font-size: 17px;
}

.elementor-3130 .elementor-element.elementor-element-61df2388 .etheme-elementor-grid-list-switcher > .switcher-wrapper a {
    color: #333333;
}

.elementor-3130 .elementor-element.elementor-element-61df2388 .switch-more > .switcher-wrapper a {
    color: #333333;
}

.elementor-3130 .elementor-element.elementor-element-61df2388 .etheme-elementor-grid-list-switcher ul a {
}

.elementor-3130 .elementor-element.elementor-element-61df2388 .switch-more ul .switcher-wrapper a {
    color: #333333;
}

.elementor-3130 .elementor-element.elementor-element-732603e2.elementor-column > .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-3130 .elementor-element.elementor-element-732603e2 > .elementor-element-populated {
    margin: 15px 0px 15px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-3130 .elementor-element.elementor-element-73be095c {
    width: auto;
    max-width: auto;
    --et_select-arrow-size: .75em;
    --et_inputs-height: 30px;
}

.elementor-3130 .elementor-element.elementor-element-73be095c .products-per-page {
    justify-content: flex-end;
}

.elementor-3130 .elementor-element.elementor-element-73be095c .products-per-page > span {
    color: #333333;
    font-size: 18px;
    font-weight: 300;
}
φ
.elementor-3130 .elementor-element.elementor-element-73be095c select {
    color: #333333;
}

.elementor-3130 .elementor-element.elementor-element-7d17f1d6 {
    width: auto;
    max-width: auto;
    --et_select-arrow-size: .75em;
    --et_inputs-height: 30px;
    --et_inputs-border-radius: 0px 0px 0px 0px;
}

.elementor-3130 .elementor-element.elementor-element-7d17f1d6 > .elementor-widget-container {
    margin: 0px 0px 0px 20px;
}

.elementor-3130 .elementor-element.elementor-element-7d17f1d6 select {
    font-size: 18px;
    width: 100%;
    max-width: 250px;
    color: #333333;
    border-style: solid;
    border-width: 0px 0px 0px 1px;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d {
    --cols: 4;
    --image-space: 15px;
    --progress-max-width: 235px;
    --progress-height: 2px;
    --progress-radius: 0px;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-product-grid-item {
    text-align: left;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-countdown-item {
    background-color: #F5F5F5;
    flex: 1;
    border-style: none;
    border-radius: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-button {
    background-color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    fill: #111111;
    color: #111111;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #111111;
    border-radius: 8px 8px 8px 8px;
    padding: 13px 40px 13px 40px;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-button:hover, .elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-button:focus {
    background-color: #111111;
    color: #FFFFFF;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-progress-bar-inner {
    background-color: #1F1F1F;
    --progress-active-color: #1F1F1F;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-product-grid-categories {
    font-size: 13px;
    font-weight: 400;
    color: #888888;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-product-grid-title {
    font-size: 16px;
    font-weight: 500;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-product-grid-item.type-list {
    text-align: left;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-product-grid-item.type-list .etheme-product-grid-content {
    align-self: center;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-product-grid-title a {
    color: #000000;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-product-grid-image img {
    width: 100%;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .star-rating-wrapper {
    margin-bottom: 10px;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-countdown {
    --item-min-width: 50px;
    --item-min-height: 50px;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-countdown-digits {
    color: #222222;
    font-size: 18px;
    font-weight: 600;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-countdown-label {
    color: #878787;
    font-size: 12px;
    font-weight: 400;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-button:hover svg, .elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-button:focus svg {
    fill: #FFFFFF;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-button-wrapper {
    margin: 35px 0 0px 0;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-progress-bar-title {
    font-size: 14px;
    color: #888888;
    margin-bottom: 15px;
}

.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-progress-bar {
    background-color: #E2E2E2;
}

.elementor-3130 .elementor-element.elementor-element-14592909 .etheme-elementor-off-canvas__toggle .elementor-button {
    background-color: #FFFFFF;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E1E1E1;
    border-radius: 0px 100px 100px 0px;
    padding: 15px 15px 15px 20px;
}

.elementor-3130 .elementor-element.elementor-element-14592909 .etheme-elementor-off-canvas__toggle .elementor-button:hover, .elementor-3130 .elementor-element.elementor-element-14592909 .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus {
    background-color: #FFFFFF;
    color: #000000;
}

.elementor-3130 .elementor-element.elementor-element-14592909 .etheme-elementor-off-canvas__toggle .elementor-button:hover svg, .elementor-3130 .elementor-element.elementor-element-14592909 .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus svg {
    fill: #000000;
}

.elementor-3130 .elementor-element.elementor-element-14592909 {
    --off-canvas-width: 300px;
    --off-canvas-color: #888888;
    --widget-checkbox-icon-code: "\e918";
    --et_inputs-border-radius: 4px 4px 4px 4px;
}

.elementor-3130 .elementor-element.elementor-element-14592909 .etheme-elementor-off-canvas__main {
    padding: 15px 30px 15px 30px;
}

.elementor-3130 .elementor-element.elementor-element-14592909 .widget-title, .elementor-3130 .elementor-element.elementor-element-14592909 .widgettitle {
    font-size: 16px;
    text-transform: capitalize;
}

body:not(.rtl) .elementor-3130 .elementor-element.elementor-element-14592909 .widget_product_search button, body:not(.rtl) .elementor-3130 .elementor-element.elementor-element-14592909 .widget_search button, body:not(.rtl) .elementor-3130 .elementor-element.elementor-element-14592909 .woocommerce-product-search button {
    border-radius: 0 4px 4px 0 !important;
}

body.rtl .elementor-3130 .elementor-element.elementor-element-14592909 .widget_product_search button, body.rtl .elementor-3130 .elementor-element.elementor-element-14592909 .widget_search button, body.rtl .elementor-3130 .elementor-element.elementor-element-14592909 .woocommerce-product-search button {
    border-radius: 4px 0 0 4px !important;
}

.elementor-3130 .elementor-element.elementor-element-14592909 .widget_product_search button, .elementor-3130 .elementor-element.elementor-element-14592909 .widget_search button, .elementor-3130 .elementor-element.elementor-element-14592909 .woocommerce-product-search button {
    border-style: none;
}

@media(min-width: 768px) {
    .elementor-3130 .elementor-element.elementor-element-3cf6ffd6 {
        width:40%;
    }

    .elementor-3130 .elementor-element.elementor-element-71c01fb6 {
        width: 60%;
    }

    .elementor-3130 .elementor-element.elementor-element-3b119ce3 {
        width: 21%;
    }

    .elementor-3130 .elementor-element.elementor-element-50dec56e {
        width: 79%;
    }

    .elementor-3130 .elementor-element.elementor-element-1f3217fb {
        width: 30%;
    }

    .elementor-3130 .elementor-element.elementor-element-732603e2 {
        width: 70%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-3130 .elementor-element.elementor-element-3b119ce3 {
        width:30%;
    }

    .elementor-3130 .elementor-element.elementor-element-50dec56e {
        width: 70%;
    }

    .elementor-3130 .elementor-element.elementor-element-1f3217fb {
        width: 20%;
    }

    .elementor-3130 .elementor-element.elementor-element-732603e2 {
        width: 80%;
    }
}

@media(max-width: 1024px) {
    .elementor-3130 .elementor-element.elementor-element-60e4e948 {
        margin-top:20px;
        margin-bottom: 30px;
    }

    .elementor-3130 .elementor-element.elementor-element-2d585cdd {
        padding: 0% 0% 0% 0%;
    }

    .elementor-3130 .elementor-element.elementor-element-163b56a1 .elementor-heading-title {
        font-size: 28px;
    }

    .elementor-3130 .elementor-element.elementor-element-baa393a > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3130 .elementor-element.elementor-element-d59e16c {
        --slides-per-view: 6;
    }

    .elementor-3130 .elementor-element.elementor-element-20d5a43e {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3130 .elementor-element.elementor-element-3b119ce3 > .elementor-element-populated {
        padding: 15px 0px 15px 15px;
    }

    .elementor-3130 .elementor-element.elementor-element-73be095c {
        --et_inputs-height: 30px;
    }

    .elementor-3130 .elementor-element.elementor-element-61d26b9d {
        --cols: 2;
    }
}

@media(max-width: 767px) {
    .elementor-3130 .elementor-element.elementor-element-d59e16c {
        --slides-per-view:3;
    }

    .elementor-3130 .elementor-element.elementor-element-3b119ce3 > .elementor-element-populated {
        padding: 15px 15px 15px 15px;
    }

    .elementor-3130 .elementor-element.elementor-element-1f3217fb {
        width: 40%;
    }

    .elementor-3130 .elementor-element.elementor-element-732603e2 {
        width: 60%;
    }

    .elementor-3130 .elementor-element.elementor-element-732603e2.elementor-column > .elementor-widget-wrap {
        justify-content: flex-start;
    }

    .elementor-3130 .elementor-element.elementor-element-732603e2 > .elementor-element-populated {
        margin: 05px 0px 15px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-3130 .elementor-element.elementor-element-7d17f1d6 select {
        width: 100%;
        max-width: 165px;
    }

    .elementor-3130 .elementor-element.elementor-element-61d26b9d {
        --cols: 2;
    }
}

/* Start custom CSS for section, class: .elementor-element-612a78b6 */
#products-categorypage-slider {
    display: none;
}

/* End custom CSS */
/* Start custom CSS for etheme_sidebar, class: .elementor-element-6b1a4bbc */
.elementor-3130 .elementor-element.elementor-element-6b1a4bbc.elementor-widget-etheme_sidebar .etheme_widget_cats {
    background-color: rgba(245, 245, 246, 1);
    border-radius: 10px;
    padding: var(--categories-widget-padding, 30px 25px);
    border-bottom: none;
}

[data-elementor-device-mode="tablet"] .elementor-3130 .elementor-element.elementor-element-6b1a4bbc {
    --categories-widget-padding: 17px;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc.elementor-widget-etheme_sidebar .etheme_widget_cats a:not(:hover) .count {
    background-color: #fff;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .widget_price_filter .price-filter-box input {
    border-radius: 4px;
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .et-follow-buttons a {
    color: rgba(0, 121, 107, 1);
}

.elementor-3130 .elementor-element.elementor-element-6b1a4bbc .etheme_widget_cats .current-item a:not(:hover) .count {
    background-color: #222;
}

/* End custom CSS */
/* Start custom CSS for banner, class: .elementor-element-40ba0a3a */
.elementor-3130 .elementor-element.elementor-element-40ba0a3a .banner {
    border-radius: 10px;
}

/* End custom CSS */
/* Start custom CSS for woocommerce-etheme_archive_products, class: .elementor-element-61d26b9d */
.elementor-3130 .elementor-element.elementor-element-61d26b9d .etheme-elementor-lazy-progress-wrapper {
    margin-bottom: 30px;
}

/* End custom CSS */
/* Start custom CSS for etheme_sidebar_off_canvas, class: .elementor-element-14592909 */
.elementor-3130 .elementor-element.elementor-element-14592909 .widget_price_filter .price-filter-box button {
    border-radius: 4px;
}

/* End custom CSS */






.subcategoriesCarousel_wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    max-width: 1920px;
    margin: auto auto 50px;
    gap: 16px;
    --grid-padding: 16px;
    padding: 0px var(--grid-padding);
    margin-top: 25px;
}

.subcats_swiper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* gap: 20px; */
	width: 100%;
	flex-grow: 1;
	flex-shrink: 0;
	/* margin-top: 40px; */
	position: relative;
}

.subcategoriesCarousel_inner {
    grid-column: span 12;
}

.subcategoriesCarousel_wrapper .slick-dots {
    bottom: -40px;
}

.slick-prev:before,
.slick-next:before {
    content: none !important;
}

.subcategoriesCarousel_wrapper .slick-prev {
    left: 1% !important;
    z-index: 9;
    width: 39px;
    height: 39px;
    background: #DA202D !important;
    border-radius: 100%;
    padding-right: 4px;
    bottom: -70px !important;
    top: unset;
}

.subcategoriesCarousel_wrapper .slick-next {
    right: 1% !important;
    z-index: 9;
    width: 39px;
    height: 39px;
    background: #DA202D !important;
    border-radius: 100%;
    padding-left: 4px;
    bottom: -70px !important;
    top: unset;
}

.subcategoriesCarousel_wrapper .slick-prev svg {
    transform: rotate(180deg) !important;
}

.subcategoriesCarousel_wrapper .slick-prev svg,
.subcategoriesCarousel_wrapper .slick-next svg {
    height: 20px;
}

.scroll_btn {
	position: absolute;
	border-radius: 999px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-box-shadow: 7px 7px 15px -2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 7px 7px 15px -2px rgba(0, 0, 0, 0.4);
    box-shadow: 7px 7px 15px -2px rgba(0, 0, 0, 0.4);
	opacity: 0.7;
	background: white;
	bottom: 7px;
	cursor: pointer;
	transform: unset;
    transition: all 0.25s;
    z-index: 1;
}

.scroll_btn:hover {
    box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.left_scroll_btn {
    left: -50px;
}

.right_scroll_btn {
    right: -50px;
}

@media (max-width: 1510px) {
    .left_scroll_btn {
        left: 0;
    }
    
    .right_scroll_btn {
        right: 0;
    }
}
		


.scroll_btn svg {
    opacity: inherit;
}

.right_scroll_btn svg {
    transform: rotate(180deg);
}

.ProductListingstyles__CategoryFilterItemWrapper {
    flex: 0 0 calc(100% / var(--visibleItems));
    padding: 0 calc(var(--itemGutter) / 2);
    cursor: pointer;
    --visibleItems: 3;
    --itemGutter: 20px;
}

.ProductListingstyles__CategoryFilterItem {
    display: flex;
    flex-direction: column;
    gap: 10px;
    -webkit-box-align: center;
    align-items: center;
}

.ProductListingstyles__CategoryFilterItemImageContainer {
    width: 80px;
    height: 80px;
    aspect-ratio: 1 / 1;
    border-radius: 4px;
    border: 1px solid rgb(230, 230, 230);
}

.ProductListingstyles__CategoryFilterItemTitle {
    font-size: 15px;
    text-align: center;
    color: rgb(0, 0, 0);
    line-height: normal;
    font-weight: 600 !important;
    font-style: normal !important;
}

.ProductListingFiltersstyles__FiltersElement {
    position: sticky;
    top: 59px;
    z-index: 21;
    transition: top 0.15s ease-in-out;
}

.admin-bar .ProductListingFiltersstyles__FiltersElement {
    top: 91px;
}

.openFilters .ProductListingFiltersstyles__FiltersElement {
    z-index: 20;
}

.jIXlYv {
    --grid-padding: 16px;
    padding: 0px var(--grid-padding);
    background-color: rgb(242, 242, 242);
    display: flex;
    border-top: 1px solid rgb(204, 204, 204);
    border-bottom: 1px solid rgb(204, 204, 204);
}

.ProductListingFiltersstyles__Reset {
    display: flex;
    justify-content: space-around;
    gap: 20px;
    padding: 10px 20px;
    border-left: 1px solid rgb(204, 204, 204);
    border-right: 1px solid rgb(204, 204, 204);
    min-width: clamp(18.75rem, 13.39rem + 8.37vw, 23.44rem);
}

.ProductListingFiltersstyles__ResetButton {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    gap: 15px;
    transition: opacity 0.25s ease-in-out;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: normal !important;
    font-style: normal !important;
}

.ProductListingFiltersstyles__ResetButton svg {
    height: 20px;
    transition: all ease-in-out 0.2s;
}

.ProductListingFiltersstyles__ResetButton:hover svg {
    transform: scale(1.2) rotate(270deg);
    color: #DA202D;
}

.ResetFiltersBtnLbl {
    font-weight: 700 !important;
}

.ProductListingFiltersstyles__MobileFiltersWrapper {
    width: 50%;
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 20px;
    font-size: 16px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-style: normal !important;
}

.ProductListingFiltersstyles__TopBarIcon {
    position: absolute;
    top: 13px;
    left: 13px;
    width: 30px;
}

.ProductListingFiltersstyles__MobileFiltersWrapper .ProductListingFiltersstyles__TopBarIcon {
    left: unset;
    top: unset;
    position: relative;
}

.kJZAUL svg {
    position: absolute;
    right: 18px;
    width: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.ProductListingFiltersstyles__SortByWrapper {
    margin-left: auto;
}

.ProductListingFiltersstyles__ThemedFilterSort {
    border-left: 0px;
    border-right: 0px;
    height: 100%;
    transition: opacity 0.25s ease-in-out;
    font-size: 16px;
    line-height: 28px;
    font-weight: normal !important;
    font-style: normal !important;
}

.FilterSortstyles__Wrapper {
    position: relative;
    cursor: pointer;
    padding: 16px 0px;
    display: flex;
    flex-direction: column;
    user-select: none;
}

.ProductListingFiltersstyles__SortByWrapper .FilterSortstyles__Wrapper {
    -webkit-box-pack: center;
    justify-content: center;
    height: 100%;
}

.FilterSortstyles__Title {
    font-size: 16px;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    display: block;
    flex-shrink: 0;
    font-weight: 700 !important;
    font-style: normal !important;
}

.FilterSortstyles__Select {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 12px;
    width: 100%;
    margin-top: 3px;
    font-weight: normal !important;
    font-style: normal !important;
}

.SQwZI {
    transition: transform 0.15s;
    position: absolute;
    right: 6px;
    width: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: rgb(50, 50, 50);
}

.FilterSortstyles__List {
    position: absolute;
    z-index: 2;
    top: 100%;
    left: -1px;
    width: calc(100% + 2px);
    max-height: calc(384px);
    overflow: auto;
    padding: 0px;
    margin: 0px;
    border-width: 0px 1px 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-color: rgb(204, 204, 204);
    border-bottom-color: rgb(204, 204, 204);
    border-left-color: rgb(204, 204, 204);
    border-image: initial;
    border-top-style: initial;
    border-top-color: initial;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: center top;
    pointer-events: none;
    transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ProductListingFiltersstyles__ThemedFilterSort:hover .FilterSortstyles__List {
    border-top: 1px solid rgb(204, 204, 204);
    opacity: 1;
    transform: scaleY(1);
    pointer-events: all;
}

.FilterSortstyles__Option {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    height: 48px;
    padding: 0px 16px;
    color: rgb(0, 0, 0);
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid rgb(217, 217, 217);
    background: rgb(242, 242, 242);
    transition: color 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    font-weight: 600 !important;
    font-style: normal !important;
}

.FilterSortstyles__Option.selected {
    color: #DA202D !important;
}

.FilterSortstyles__Option:hover {
    color: #DA202D;
    background-color: rgb(230, 230, 230);
}

.ProductListstyles__Wrapper {
    position: relative;
    z-index: 20;
    background: rgb(242, 242, 242);
    min-height: calc(-76px + 100vh);
    display: flex;
    gap: 12px;
    padding-top: 20px;
}

.ProductListingFiltersstyles__Wrapper {
    /* --wrapperWidth: clamp(18.75rem, 13.39rem + 8.37vw, 23.44rem);
    min-width: var(--wrapperWidth);
    max-width: var(--wrapperWidth);
    width: 100%; */
    z-index: 2;
    transition: top 0.15s ease-in-out;
        
    margin: 0px 0px 30px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 15px;
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}

.ProductListingFiltersstyles__Wrapper>.elementor-element {
    width: 100%;
}

.ProductListingFiltersstyles__Container {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 68px;
    transition: top 0.15s ease-in-out;
    height: max-content;
    max-height: 100%;
}

.ProductListingFiltersstyles__TopBar {
    background-color: #DA202D;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    display: flex;
    position: relative;
    padding: 15px 25px;
    font-size: 15px;
    -webkit-box-pack: center;
    justify-content: center;
    user-select: none;
    font-weight: normal !important;
    font-style: normal !important;
}

.ProductListingFiltersstyles__MobileTopBar {
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    position: relative;
    padding: 15px 25px;
    -webkit-box-pack: center;
    justify-content: center;
    user-select: none;
    font-size: 17px;
    background-color: rgb(0, 0, 0);
    display: none;
    font-weight: normal !important;
    font-style: normal !important;
}

.mobileFIltersHeader {
    margin: auto;
}

.ProductListingFiltersstyles__MobileClose {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    position: absolute;
    right: 13px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: normal !important;
    font-style: normal !important;
}

.ProductListingFiltersstyles__MobileClose svg {
    transform: rotate(45deg);
    width: 20px;
    height: 20px;
}

.ProductListingFiltersstyles__TopBarIcon {
    position: absolute;
    top: 13px;
    left: 13px;
    width: 30px;
}

.ProductListingFiltersstyles__FiltersInner {
    display: flex;
    flex-direction: column;
    padding: 15px 20px 30px 20px;
    background-color: rgb(255, 255, 255);
    gap: 30px;
}

.ProductListingFiltersstyles__TagList {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.ProductListingFiltersstyles__Tag {
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    align-items: center;
    padding: 8px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    border: 2px solid rgb(0, 0, 0);
    transition: opacity 0.25s ease-in-out;
}

.ProductListingFiltersstyles__Tag svg {
    width: 10px;
    transition: all ease-in-out 0.2s;
}

.ProductListingFiltersstyles__Tag:hover svg {
    transform: scale(1.2);
    color: #DA202D;
}

.ProductListingFiltersstyles__FiltersList {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

#extrafilters {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.FilterDropdownstyles__Dropdown {
    position: relative;
    display: flex;
    background: rgb(255, 255, 255);
    width: 100%;
    padding: 0px 16px;
    cursor: pointer;
    transition: background-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    grid-column: span 4;
    border-top: 1px solid rgb(0, 0, 0);
    border-right-color: rgb(0, 0, 0);
    border-bottom-color: rgb(0, 0, 0);
    border-left-color: rgb(0, 0, 0);
}

.ProductListingFiltersstyles__FilterWrapper {
    transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ProductListingFiltersstyles__FilterWrapper:not(.ProductListingFiltersstyles__FilterWrapper_loaded) {
    transform: translateX(-15px);
    opacity: 0;
}

.ProductListingFiltersstyles__FilterWrapper.ProductListingFiltersstyles__FilterWrapper_loaded {
    transform: translateX(0px);
    opacity: 1;
}

#filterSearch,
#filterSearch + button {
    height: 48px;
}

.FilterDropdownstyles__Dropdown[data-theme="border-accordion"] {
    border: 1px solid #e1e1e1;
    flex-direction: column;
    padding: 0px;
}

.FilterDropdownstyles__Title {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    color: rgb(51, 51, 51);
    text-transform: uppercase;
    width: 100%;
    overflow: hidden;
    padding-right: 50px;
    border-bottom: 1px solid transparent;
    transition: border-bottom-color 0.25s ease-in-out;
    font-weight: 900 !important;
    font-style: normal !important;
}

[data-theme="border-accordion"] .FilterDropdownstyles__Title {
    height: 48px;
    border-bottom-color: rgb(217, 217, 217);
    padding: 0px clamp(3rem, 2.94rem + 0.26vw, 3.25rem) 0px 16px;
}

.FilterDropdownstyles__Dropdown[data-theme="border-accordion"][data-active="false"] .FilterDropdownstyles__Title {
    border-bottom: none;
}

.FilterDropdownstyles__Title::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 16px;
    background: url(/wp-content/themes/xstore/assets/icons/arrow-down.svg) right center no-repeat;
    transform: translateY(0px);
    transition: transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-theme="border-accordion"] .FilterDropdownstyles__Title::before {
    right: 20px;
}

[data-active="true"] .FilterDropdownstyles__Title::before {
    transform: rotate(180deg);
}

.egJqKB {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    align-items: center;
}

[data-theme="border-accordion"] .FilterDropdownstyles__Title span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.FilterDropdownstyles__List {
    z-index: 1;
    padding: 0px;
    margin: 0px;
    list-style: none;
    transition: height ease-in-out 0.3s;
}

[data-theme="border-accordion"] .FilterDropdownstyles__List {
    overflow: hidden;
}

.FilterDropdownstyles__Item {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    height: 48px;
    padding: 0px 16px;
    color: rgb(0, 0, 0);
    font-size: 12px;
    text-transform: unset;
    border-bottom: 1px solid rgb(217, 217, 217);
    background: rgb(255, 255, 255);
    user-select: none;
    transition: opacity 0.25s ease-in-out;
    font-weight: 600 !important;
    font-style: normal !important;
    margin-bottom: 0;
}

.FilterDropdownstyles__Item:last-child {
    border-bottom: none;
}

.FilterDropdownstyles__Item[disabled] {
    color: rgb(191, 191, 191);
    cursor: not-allowed;
}

.FilterDropdownstyles__Item:hover:not([disabled]) {
    background: rgb(230, 230, 230);
    color: #DA202D;
}

input[type="checkbox"].filterCheckbox {
    min-width: 20px !important;
    width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    border-radius: 2px !important;
    border: 1px solid rgb(35, 31, 32) !important;
    margin: 0 10px 0 0 !important;
    pointer-events: none;
}

input[type="checkbox"].filterCheckbox::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid rgb(35, 31, 32);
    display: block;
    position: relative;
}

.FilterDropdownstyles__Item[disabled] input[type="checkbox"].filterCheckbox::before {
    border: 1px solid rgb(191, 191, 191);
}

input[type="checkbox"].filterCheckbox::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 4px;
    background: url(/wp-content/themes/xstore/assets/icons/checkbox-check.svg) center center no-repeat;
    width: 12px;
    height: 100%;
    transform: scale(0);
    opacity: 0;
    transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
}

input[type="checkbox"].filterCheckbox:checked:before {
    background-color: #DA202D;
}

input[type="checkbox"].filterCheckbox:checked:after {
    transform: scale(1);
    opacity: 1;
}

.FilterDropdownstyles__Item span {
    height: auto;
}

.FilterDropdownstyles__Item span svg {
    max-height: 25px;
    width: 100%;
}

.FilterDropdownstyles__Item small {
    margin-left: auto;
    color: rgb(140, 140, 140);
    font-size: 12px;
}

.jKFZbE {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    max-width: 1920px;
    width: 100%;
    margin: 0px auto auto;
    gap: 16px;
    --grid-padding: 16px;
    padding: 0px var(--grid-padding);
}

.crZcBr {
    grid-column: span 12;
}

.ProductListstyles__ProductList {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 48px;
    --mobile-columns: 1;
    --large-mobile-columns: 2;
    --tablet-columns: 3;
    --desktop-columns: 4;
    position: relative;
}

#productsGrid {
    position: relative;
    min-height: 353px;
}

.ProductListstyles__ProductList.loading,
#productsGrid.loading {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.loaderWrapper {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.ProductListstyles__ProductList .loaderWrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
}

.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #DA202D;
    border-color: #DA202D transparent #DA202D transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.product_card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    overflow: visible;
    
}

.product_card_link {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    color: unset;
    z-index: 1;
    background-color: rgb(255, 255, 255);
    text-decoration: none;
    border-top: 5px solid rgb(255, 255, 255);
    padding: 16px 6px;
    /* transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 500ms cubic-bezier(0.645, 0.045, 0.355, 1); */
    border-radius: 8px;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
    transition: all .2scubic-bezier(0,0,.5,1) !important;
    border: solid 1px transparent;
}

.product_card_link:hover {
    box-shadow: 2px 4px 16px rgb(0 0 0 / 16%);
    border: solid 1px #dadcdf;
}

.ProductListstyles__ProductList .product_card_link:not(.product_card_link_loaded) {
    transform: translateY(15px);
    opacity: 0;
}

.ProductListstyles__ProductList .product_card_link.product_card_link_loaded {
    transform: translateY(0px);
    opacity: 1;
}

.ProductCardstyles__CodeWrapper {
    position: relative;
    margin-bottom: 18px;
}

.ProductCardstyles__Code {
    display: block;
    font-size: 14px;
    color: rgb(204, 204, 204);
    line-height: 1;
    letter-spacing: 1px;
    font-weight: 900 !important;
    font-style: normal !important;
}

.ProductCardstyles__MediaWrapper {
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    aspect-ratio: 1 / 1;
    position: relative;
}

.ProductCardstyles__MediaWrapper img {
    max-width: 100%;
    vertical-align: middle;
    transition: all .4s ease-in-out;

    object-fit: contain;
    aspect-ratio: 1 / 1;
}

.ProductCardstyles__MediaWrapper .hover-img {
    /* display: flex;
    justify-content: center;
    height: 100%; */
    top: 0;
    position: absolute;
    opacity: 0;
    width: 100%;
    height: auto;
    transition: all .4s ease-in-out;

    object-fit: contain;
    aspect-ratio: 1 / 1;
}

.product_card_link:hover img:not(.singleimage) {
    opacity: 0;
}

.product_card_link:hover .hover-img {
    opacity: 1 !important;
}

.category_card .categoriesImg {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0,0,.44,1.18);
    transition: -webkit-transform .3s cubic-bezier(0,0,.44,1.18);
    transition: transform .3s cubic-bezier(0,0,.44,1.18);
    transition: transform .3s cubic-bezier(0,0,.44,1.18), -webkit-transform .3s cubic-bezier(0,0,.44,1.18);
}

.category_card:hover img {
    transform: scale(1.2);
}

.ProductCardstyles__Name {
    /* text-transform: uppercase; */
    margin: 12px auto;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    letter-spacing: 0;
    hyphens: auto;
    position: relative;
    font-weight: 900 !important;
    font-style: normal !important;
    min-height: 75px;
}

.ProductCardstyles__Name[data-longest-title]::before {
    content: attr(data-longest-title);
    visibility: hidden;
    position: relative;
}

.ProductCardstyles__Name[data-longest-title] > span {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
}

.relatedProducts_section .ProductCardstyles__Name[data-longest-title] > span {
    bottom: 0px;
    top: unset;
}

.Buttonstyles__ButtonViewProduct {
    outline: none;
    border: none;
    line-height: 1.2;
    letter-spacing: calc(0.015em);
    padding: 14px;
    border-radius: 3px;
    min-width: 90px;
    width: auto;
    text-align: center;
    height: auto;
    transition: background 375ms cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    user-select: none;
    cursor: pointer;
    font-size: 12px;
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    -webkit-box-pack: start;
    justify-content: flex-start;
    display: inline-block;
    font-weight: normal !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    margin-top: auto;
}

.sortingDropdownSelectedLbl {
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 376px) {
    .FilterSortstyles__Wrapper {
        padding: 16px 24px;
    }

    .ProductListstyles__ProductList {
        grid-template-columns: repeat(var(--mobile-columns), 1fr);
    }
}

@media (min-width: 481px) {
    .ProductListstyles__ProductList {
        grid-template-columns: repeat(var(--large-mobile-columns), 1fr);
    }
}

@media (min-width: 769px) {
    .jIXlYv {
        --grid-padding: 40px;
    }

    .subcategoriesCarousel_wrapper {
        gap: 32px;
        --grid-padding: 40px;
        margin-top: 35px;
    }

    .ProductListingstyles__CategoryFilterItemWrapper {
        --visibleItems: 5;
    }

	.ProductListingFiltersstyles__ResetButton {
        font-size: 16px;
        line-height: 28px;
    }

	.FilterSortstyles__Wrapper {
        flex-direction: row;
        -webkit-box-align: center;
        align-items: center;
        border-left: 1px solid rgb(204, 204, 204);
        border-right: 1px solid rgb(204, 204, 204);
        height: 46px;
    }

	.ProductListingFiltersstyles__ThemedFilterSort {
        font-size: 16px;
        line-height: 28px;
    }

	.FilterSortstyles__Select {
        padding: 0px 30px 0px 16px;
        margin-top: 0px;
    }

	.SQwZI {
        right: 18px;
    }

    .ProductListstyles__Wrapper {
        --grid-padding: 40px;
    }

    .jKFZbE {
        gap: 32px;
        --grid-padding: 40px;
    }

    .ProductCardstyles__CodeWrapper {
        display: flex;
        align-items: flex-end;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
    }

    .ProductCardstyles__Code {
        font-size: 16px;
        order: 1;
    }

    .ProductCardstyles__Name {
        margin: 18px auto;
        padding: 0px 10px;
    }
}

@media (max-width: 1024px) {
    body.openFilters {
        overflow: hidden;
    }

    .admin-bar .ProductListingFiltersstyles__FiltersElement {
        top: 130px;
    }

    .ProductListstyles__Wrapper {
        z-index: 20;
        flex-direction: column;
    }

    .ProductListingFiltersstyles__Wrapper {
        /* background-color: rgb(242, 242, 242);
        position: sticky;
        top: var(--topOffset); */

        position: fixed;
        top: 131px;
        left: 0px;
        width: 100vw;
        z-index: 1001;
        overflow: auto;
        background-color: rgb(255, 255, 255);
        max-width: unset;
        opacity: 1;
        transition: height 0.3s ease-in-out;
        height: 0;
        padding: 0;
        margin: 0;
    }

    body.openFilters .ProductListingFiltersstyles__Wrapper {
        height: calc(-68px + 100dvh);
    }

    .ProductListingFiltersstyles__FiltersElement {
        top: 130px;
    }

    .ProductListingFiltersstyles__TopBar {
        display: none;
    }

    .ProductListingFiltersstyles__Container {
        top: 0;
    }

    .ProductListingFiltersstyles__TopBar.ProductListingFiltersstyles__MobileTopBar {
        display: flex;
    }

    /* .ProductListingFiltersstyles__DesktopLayout {
        display: none;
    } */

    body.openFilters .ProductListingFiltersstyles__DesktopLayout {
        display: block;
    }

    body.openFilters .ProductListingFiltersstyles__FiltersInner {
        overflow: auto;
    }

    .ProductListingFiltersstyles__Reset {
        display: none;
    }

    .sortingDropdownSelectedLbl {
        display: none;
    }

    .ProductListingFiltersstyles__SortByWrapper {
        width: 50%;
    }

    .ProductListingFiltersstyles__ThemedFilterSort {
        flex-direction: row;
        z-index: 1001;
    }
}

@media (min-width: 1025px) {
    .ProductListingFiltersstyles__MobileFiltersWrapper {
        display: none;
    }

    .ProductListingstyles__CategoryFilterItemImageContainer {
        width: 120px;
        height: 120px;
    }

    .ProductListingstyles__CategoryFilterItemWrapper {
        --visibleItems: 6;
    }

	.ProductListingFiltersstyles__ThemedFilterSort {
        border-left: 1px solid rgb(204, 204, 204);
        border-right: 1px solid rgb(204, 204, 204);
    }

	.ProductListingFiltersstyles__ThemedFilterSort {
        padding: 0px 15px;
    }

	.ProductListingFiltersstyles__ThemedFilterSort .FilterSortstyles__Title {
        font-weight: 700 !important;
        font-style: normal !important;
    }

	.ProductListingFiltersstyles__ThemedFilterSort .FilterSortstyles__Select {
        -webkit-box-pack: end;
        justify-content: flex-end;
        font-weight: normal !important;
        font-style: normal !important;
    }

	.ProductListingFiltersstyles__ThemedFilterSort .FilterSortstyles__List {
        width: 100%;
        left: 0px;
    }

    .ProductListstyles__Wrapper {
        --grid-padding: 16px;
        padding-right: var(--grid-padding);
        padding-bottom: 0;
        padding-left: var(--grid-padding);
        padding-top: 25px !important;
        gap: 30px;
    }

    .ProductListingFiltersstyles__FiltersInner {
        transition: max-height 0.15s ease-in-out;
        overflow: auto;
        scrollbar-width: thin;
        scrollbar-color: #DA202D rgb(255, 255, 255);
    }

    .FilterDropdownstyles__Dropdown {
        border: 1px solid transparent;
        max-height: 60vh;
    }

    .FilterDropdownstyles__Title {
        flex: 0 0 auto;
    }

    [data-theme="border-accordion"] .FilterDropdownstyles__List {
        overflow: auto;
    }

    .jKFZbE {
        padding: 0px !important;
    }

    .ProductListstyles__ProductList {
        gap: 30px;
        grid-template-columns: repeat(var(--tablet-columns), 1fr);
    }

    .ProductListingFiltersstyles__Wrapper {
        position: relative; /* Ensure the parent is a positioned element */
        padding-bottom: 50px;
    }
    
    .ProductListingFiltersstyles__Container {
        position: sticky;
        top: 168px; /* Adjust as needed */
        max-width: inherit;
    }
}

@media (min-width: 1281px) {
    .FilterDropdownstyles__Dropdown {
        grid-column: span 3;
    }

    .ProductListingstyles__CategoryFilterItemWrapper {
        --itemGutter: 8px;
        --visibleItems: 10;
    }
}

@media (min-width: 1367px) {
    .jIXlYv {
        --grid-padding: 32px;
    }

    .subcategoriesCarousel_wrapper {
        gap: 28px;
        --grid-padding: 32px;
        margin-top: 45px;
    }

	.ProductListingFiltersstyles__ResetButton {
        font-size: 16px;
        line-height: 28px;
    }

	.ProductListingFiltersstyles__ThemedFilterSort {
        font-size: 16px;
        line-height: 28px;
    }

    .ProductListstyles__Wrapper {
        --grid-padding: 32px;
    }

    .jKFZbE {
        gap: 28px;
        --grid-padding: 32px;
    }
}

@media (min-width: 1601px) {
    .jIXlYv {
        --grid-padding: 165px;
    }

    .subcategoriesCarousel_wrapper {
        gap: 30px;
        --grid-padding: 165px;
        margin-top: 55px;
    }

	.ProductListingFiltersstyles__ResetButton {
        font-size: 18px;
        line-height: 30px;
    }

	.ProductListingFiltersstyles__ThemedFilterSort {
        font-size: 18px;
        line-height: 30px;
    }

    .ProductListstyles__Wrapper {
        --grid-padding: 165px;
    }

    .FilterDropdownstyles__Dropdown {
        grid-column: span 2;
    }

    .jKFZbE {
        gap: 30px;
        --grid-padding: 165px;
    }

    .ProductListstyles__ProductList {
        grid-template-columns: repeat(var(--desktop-columns), 1fr);
    }

    .ProductCardstyles__Code {
        font-size: 18px;
    }

    .ProductCardstyles__Name {
        font-size: 20px;
    }
}


