.elementor-2223 .elementor-element.elementor-element-bc0772b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2223 .elementor-element.elementor-element-bc0772b:not(.elementor-motion-effects-element-type-background), .elementor-2223 .elementor-element.elementor-element-bc0772b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}.elementor-2223 .elementor-element.elementor-element-e91e376{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2223 .elementor-element.elementor-element-e91e376:not(.elementor-motion-effects-element-type-background), .elementor-2223 .elementor-element.elementor-element-e91e376 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}.elementor-2223 .elementor-element.elementor-element-07c1f82{width:100%;max-width:100%;}.elementor-2223 .elementor-element.elementor-element-b559a2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2223 .elementor-element.elementor-element-b559a2e:not(.elementor-motion-effects-element-type-background), .elementor-2223 .elementor-element.elementor-element-b559a2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}@media(min-width:768px){.elementor-2223 .elementor-element.elementor-element-bc0772b{--content-width:95%;}.elementor-2223 .elementor-element.elementor-element-e91e376{--content-width:95%;}.elementor-2223 .elementor-element.elementor-element-b559a2e{--content-width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-510ff0c *//* =========================================================
   TEXLIFT SHOP HERO PRO
========================================================= */

.tx-shop-hero {
    width: 96vw;
    max-width: none;

    margin:
        18px
        50%
        34px;

    transform:
        translateX(-50%);

    padding:
        0 14px;

    box-sizing:
        border-box;
}


/* MAIN HERO */

.tx-shop-hero__inner {
    position:
        relative;

    width:
        100%;

    min-height:
        300px;

    display:
        flex;

    align-items:
        center;

    overflow:
        hidden;

    padding:
        36px
        54px
        32px;

    border-radius:
        20px;

    background:
        linear-gradient(
            112deg,
            #082922 0%,
            #0a382d 42%,
            #0e5034 70%,
            #12653b 100%
        );

    box-shadow:
        0 20px 48px
        rgba(16,24,40,.13);

    isolation:
        isolate;
}


/* DIAGONAL TEXTURE */

.tx-shop-hero__inner::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    z-index:
        -2;

    background-image:
        repeating-linear-gradient(
            135deg,
            rgba(255,255,255,.042) 0,
            rgba(255,255,255,.042) 1px,
            transparent 1px,
            transparent 25px
        );

    pointer-events:
        none;
}


/* RIGHT GREEN GLOW */

.tx-shop-hero__inner::after {
    content:
        "";

    position:
        absolute;

    right:
        -180px;

    top:
        -240px;

    width:
        680px;

    height:
        680px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(86,241,124,.17) 0%,
            rgba(86,241,124,.07) 40%,
            transparent 72%
        );

    z-index:
        -1;

    pointer-events:
        none;
}


/* CONTENT */

.tx-shop-hero__content {
    width:
        100%;

    max-width:
        1120px;
}


/* EYEBROW */

.tx-shop-hero__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    padding:
        8px 14px;

    margin-bottom:
        18px;

    border-radius:
        999px;

    border:
        1px solid
        rgba(95,239,126,.35);

    background:
        rgba(78,216,108,.08);

    color:
        #aaf5b9;

    font-size:
        11px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        .015em;

    text-transform:
        uppercase;
}


/* TITLE */

.tx-shop-hero__title {
    max-width:
        1100px;

    margin:
        0
        0
        14px;

    color:
        #ffffff;

    font-size:
        clamp(42px, 4vw, 64px);

    line-height:
        1.02;

    font-weight:
        800;

    letter-spacing:
        -0.045em;
}

.tx-shop-hero__title span {
    color:
        #59f17c;
}


/* DESCRIPTION */

.tx-shop-hero__text {
    max-width:
        920px;

    margin:
        0
        0
        22px;

    color:
        rgba(255,255,255,.88);

    font-size:
        15px;

    line-height:
        1.6;

    font-weight:
        500;
}


/* BENEFITS ROW */

.tx-shop-hero__benefits {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        10px;
}


/* BENEFIT PILL */

.tx-shop-hero__benefit {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    min-height:
        40px;

    padding:
        6px
        14px
        6px
        8px;

    border-radius:
        999px;

    border:
        1px solid
        rgba(255,255,255,.16);

    background:
        rgba(255,255,255,.10);

    color:
        #ffffff;

    font-size:
        12px;

    font-weight:
        700;

    backdrop-filter:
        blur(6px);

    -webkit-backdrop-filter:
        blur(6px);

    transition:
        background .2s ease,
        transform .2s ease;
}

.tx-shop-hero__benefit:hover {
    background:
        rgba(255,255,255,.14);

    transform:
        translateY(-1px);
}


/* ICON */

.tx-shop-hero__icon {
    width:
        27px;

    height:
        27px;

    flex:
        0 0 27px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        rgba(89,241,124,.15);
}

.tx-shop-hero__icon svg {
    width:
        14px;

    height:
        14px;

    fill:
        #67ef85;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .tx-shop-hero {
        width:
            97vw;

        padding:
            0 12px;

        margin-bottom:
            30px;
    }

    .tx-shop-hero__inner {
        min-height:
            auto;

        padding:
            30px
            34px
            28px;

        border-radius:
            18px;
    }

    .tx-shop-hero__title {
        font-size:
            clamp(38px, 6vw, 54px);
    }

    .tx-shop-hero__text {
        font-size:
            14px;

        max-width:
            820px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tx-shop-hero {
        width:
            100vw;

        padding:
            0 8px;

        margin-top:
            10px;

        margin-bottom:
            22px;
    }

    .tx-shop-hero__inner {
        min-height:
            auto;

        padding:
            22px
            18px
            20px;

        border-radius:
            14px;
    }

    .tx-shop-hero__eyebrow {
        padding:
            6px
            10px;

        margin-bottom:
            14px;

        font-size:
            9px;

        line-height:
            1.25;
    }

    .tx-shop-hero__title {
        margin-bottom:
            12px;

        font-size:
            clamp(32px, 10vw, 40px);

        line-height:
            1.03;
    }

    .tx-shop-hero__text {
        margin-bottom:
            18px;

        font-size:
            13px;

        line-height:
            1.5;
    }

    .tx-shop-hero__benefits {
        display:
            grid;

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap:
            7px;
    }

    .tx-shop-hero__benefit {
        width:
            100%;

        min-width:
            0;

        min-height:
            38px;

        padding:
            6px
            7px;

        border-radius:
            11px;

        font-size:
            10px;
    }

    .tx-shop-hero__icon {
        width:
            24px;

        height:
            24px;

        flex-basis:
            24px;
    }

    .tx-shop-hero__icon svg {
        width:
            13px;

        height:
            13px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .tx-shop-hero__inner {
        padding:
            20px
            15px
            18px;
    }

    .tx-shop-hero__title {
        font-size:
            32px;
    }

    .tx-shop-hero__benefit {
        font-size:
            9.5px;
    }
}
/* =========================================================
   TEXLIFT HERO - MOBILE CENTER ALIGNMENT
========================================================= */

@media (max-width: 767px) {

    .tx-shop-hero__content {
        text-align: center;
    }

    .tx-shop-hero__eyebrow {
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
    }

    .tx-shop-hero__title {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .tx-shop-hero__text {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .tx-shop-hero__benefits {
        width: 100%;
    }

    .tx-shop-hero__benefit {
        justify-content: center;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-07c1f82 *//* ==========================================================
   TEXLIFT PRODUCT ARCHIVE — CLEAN BUILD
   WORKING CATEGORY + PRICE + AVAILABILITY FILTERS
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa *,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa *::before,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa *::after {
    box-sizing: border-box;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 28px 18px 60px;
    color: #101828;
}


/* ==========================================================
   TOOLBAR
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-count {
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-count strong {
    color: #23382f;
    font-size: 30px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -.6px;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-count span {
    color: #667085;
    font-size: 17px;
    line-height: 1;
    font-weight: 500;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-toolbar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sort {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sort label {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #344054 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sort select {
    width: 180px !important;
    min-width: 180px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 38px 0 13px !important;
    border: 1px solid #d8e2dc !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #344054 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    outline: none !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-mobile-filter {
    display: none;
}


/* ==========================================================
   LAYOUT
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-layout {
    display: grid;
    grid-template-columns: 272px minmax(0,1fr);
    align-items: start;
    gap: 28px;
}


/* ==========================================================
   SIDEBAR
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar {
    position: sticky;
    top: 120px;
    width: 272px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dce5e0;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(16,24,40,.045);
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 17px;
    border-bottom: 1px solid #e5ebe7;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar-head strong {
    color: #1d2939;
    font-size: 14px;
    line-height: 1;
    font-weight: 850;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-close {
    display: none;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-filter-block {
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e5ebe7;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-filter-block:last-child {
    border-bottom: 0;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-filter-heading {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 17px;
    background: #fff;
    border-bottom: 1px solid #edf1ef;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-filter-heading span {
    color: #344054;
    font-size: 14px;
    font-weight: 800;
}


/* ==========================================================
   CATEGORIES — PERFECT ALIGNMENT
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-categories {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 46px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 45px;
    margin: 0 !important;
    padding: 0 12px 0 17px !important;
    color: #3d4b46 !important;
    background: #fff;
    border: 0 !important;
    border-bottom: 1px solid #edf1ef !important;
    text-decoration: none !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-name {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden;
    color: inherit !important;
    text-align: left !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-count {
    display: block !important;
    width: 46px !important;
    min-width: 46px !important;
    color: #98a2b3 !important;
    text-align: right !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row:hover {
    color: #117a45 !important;
    background: #f8fbf9;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row.is-active {
    color: #145f3a !important;
    background: #eef8f2;
    font-weight: 800 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row.is-active::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #159447;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row.is-active .txa-cat-count {
    color: #159447 !important;
}


/* CATEGORY ACCORDION */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-group {
    width: 100%;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent {
    display: grid;
    grid-template-columns: minmax(0,1fr) 42px;
    min-height: 45px;
    border-bottom: 1px solid #edf1ef;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 46px !important;
    align-items: center !important;
    min-width: 0;
    padding: 0 6px 0 17px !important;
    color: #344054 !important;
    background: #fff;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link.is-active {
    color: #145f3a !important;
    background: #eef8f2;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link.is-active::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #159447;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #edf1ef !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #667085 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-toggle svg {
    transition: transform .2s ease;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-group.is-open > .txa-cat-parent .txa-cat-toggle svg,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-group.is-open > .txa-more-row svg {
    transform: rotate(180deg);
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-children {
    display: none;
    width: 100%;
    background: #fbfcfb;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-group.is-open > .txa-cat-children {
    display: block;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-child {
    min-height: 42px;
    padding-left: 28px !important;
    background: #fbfcfb;
    font-size: 11px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-more-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 45px !important;
    padding: 0 13px 0 17px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf1ef !important;
    background: #fff !important;
    color: #344054 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    text-align: left !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-more-right {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}


/* ==========================================================
   PRICE FILTER
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-filter-form {
    margin: 0 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    padding: 12px 14px 15px;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price-fields label {
    display: block;
    margin: 0;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price-fields label > span {
    display: block;
    margin-bottom: 5px;
    color: #667085;
    font-size: 9.5px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input {
    position: relative;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input b {
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-50%);
    color: #667085;
    font-size: 11px;
    font-weight: 700;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input input {
    width: 100% !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 8px 0 20px !important;
    border: 1px solid #dce5e0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #344054 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    outline: none !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input input:focus {
    border-color: #8fc9a7 !important;
    box-shadow: 0 0 0 3px rgba(21,148,71,.08) !important;
}


/* ==========================================================
   AVAILABILITY
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock-block {
    padding-bottom: 10px;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-radio {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    margin: 0;
    padding: 0 15px;
    color: #344054;
    font-size: 11.5px;
    font-weight: 600;
    cursor: pointer;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-radio input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-radio-box {
    position: relative;
    display: inline-flex;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border: 1px solid #cbd8d1;
    border-radius: 50%;
    background: #fff;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-radio input:checked + .txa-radio-box {
    border-color: #159447;
    box-shadow: inset 0 0 0 4px #fff;
    background: #159447;
}


/* FILTER BUTTONS */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-filter-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 14px 15px;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-apply {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 38px;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #159447 !important;
    border-radius: 8px !important;
    background: #159447 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid #dce5e0;
    border-radius: 8px;
    background: #fff;
    color: #667085 !important;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 750;
}


/* ==========================================================
   PRODUCTS
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe7e3;
    border-radius: 14px;
    box-shadow: 0 7px 20px rgba(16,24,40,.04);
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / .98;
    overflow: hidden;
    padding: 14px;
    background: #fff;
    text-decoration: none !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

/* Badge does NOT move or resize image */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge {
    position: absolute !important;
    z-index: 3;
    top: 0 !important;
    left: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 27px;
    padding: 0 9px;
    border-radius: 13px 0 9px 0;
    color: #fff;
    font-size: 8px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: .12px;
    pointer-events: none;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge-sale {
    background: #159447;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge-out {
    background: #101828;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 14px 15px 15px;
    border-top: 1px solid #edf1ef;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
    margin: 0 0 10px !important;
    font-size: 14.5px !important;
    line-height: 1.42 !important;
    font-weight: 800 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title a {
    color: #1d2939 !important;
    text-decoration: none !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
    margin-top: auto;
    min-height: 27px;
    color: #117a45;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 850;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price ins {
    color: #117a45 !important;
    background: transparent !important;
    text-decoration: none !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price del {
    margin-right: 5px;
    color: #98a2b3 !important;
    font-size: 11px;
    font-weight: 600;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 12px;
    padding-top: 11px;
    border-top: 1px solid #edf1ef;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #667085;
    font-size: 9px;
    font-weight: 700;
    white-space: nowrap;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock i {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #98a2b3;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-in {
    color: #397358;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-in i {
    background: #159447;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-out i {
    background: #d96831;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid #d6e4dc;
    border-radius: 8px;
    background: #f7fbf8;
    color: #135c38 !important;
    text-decoration: none !important;
    font-size: 8.5px;
    font-weight: 800;
    white-space: nowrap;
}


/* PAGINATION */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-pagination {
    margin-top: 30px;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-pagination ul {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-pagination a,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce5e0;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    text-decoration: none;
    font-size: 11px;
    font-weight: 750;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-pagination .current {
    border-color: #159447;
    background: #159447;
    color: #fff;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    padding: 30px;
    border: 1px solid #e0e7e3;
    border-radius: 14px;
    background: #fff;
    text-align: center;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-overlay {
    display: none;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
        padding: 22px 15px 50px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-layout {
        grid-template-columns: 235px minmax(0,1fr);
        gap: 18px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar {
        width: 235px;
        top: 105px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 15px;
    }
}


/* ==========================================================
   MOBILE — 2 PRODUCTS PER ROW
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
        padding: 14px 9px 40px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-toolbar {
        gap: 8px;
        margin-bottom: 13px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-count strong {
        font-size: 22px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-count span {
        font-size: 13px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-mobile-filter {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 5px;
        height: 38px;
        padding: 0 9px;
        border: 1px solid #d8e2dc;
        border-radius: 8px;
        background: #fff;
        color: #344054;
        font-size: 10px;
        font-weight: 750;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sort label {
        display: none !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sort select {
        width: 110px !important;
        min-width: 110px !important;
        height: 38px !important;
        padding-left: 9px !important;
        font-size: 10px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-layout {
        display: block;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar {
        position: fixed;
        z-index: 1000001;
        top: 0;
        bottom: 0;
        left: 0;
        width: min(88vw,330px);
        max-height: none;
        overflow-y: auto;
        border-radius: 0 14px 14px 0;
        transform: translateX(-105%);
        transition: transform .23s ease;
        box-shadow: 18px 0 45px rgba(16,24,40,.18);
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa.is-filter-open .txa-sidebar {
        transform: translateX(0);
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        padding: 0;
        border: 1px solid #dce5e0;
        border-radius: 8px;
        background: #fff;
        color: #344054;
        font-size: 20px;
        line-height: 1;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-overlay {
        position: fixed;
        z-index: 1000000;
        inset: 0;
        display: block;
        opacity: 0;
        pointer-events: none;
        background: rgba(16,24,40,.35);
        transition: opacity .23s ease;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa.is-filter-open .txa-overlay {
        opacity: 1;
        pointer-events: auto;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card {
        border-radius: 10px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
        aspect-ratio: 1 / 1;
        padding: 7px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge {
        min-height: 21px;
        padding: 0 6px;
        border-radius: 10px 0 7px 0;
        font-size: 6.8px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card-body {
        padding: 9px 8px 9px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        display: -webkit-box;
        min-height: 45px;
        margin-bottom: 7px !important;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        font-size: 10.5px !important;
        line-height: 1.4 !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        min-height: 21px;
        font-size: 12.5px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price del {
        display: block;
        margin: 2px 0 0;
        font-size: 8.5px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card-footer {
        display: block;
        margin-top: 7px;
        padding-top: 7px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        margin-bottom: 6px;
        font-size: 8px;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        width: 100%;
        min-height: 30px;
        padding: 0 4px;
        border-radius: 7px;
        font-size: 7.5px;
    }
}

body.txa-lock {
    overflow: hidden !important;
}

/* ==========================================================
   V8 — FILTERS AT TOP + COLLAPSIBLE
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-group {
    width: 100%;
    border-bottom: 1px solid #e5ebe7;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 17px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #ffffff !important;
    color: #1d2939 !important;

    box-shadow: none !important;

    cursor: pointer;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-toggle span {
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-toggle svg {
    flex: 0 0 auto;
    transition: transform .2s ease;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-group.is-open .txa-main-filter-toggle svg {
    transform: rotate(180deg);
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-content {
    display: none;
    width: 100%;
    background: #ffffff;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-group.is-open .txa-main-filter-content {
    display: block;
}

/* Categories now sit directly below Filters */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-category-block {
    border-bottom: 0 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-category-heading {
    border-top: 0 !important;
}

/* Better full-width Price inputs */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price-fields {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 12px 14px 14px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input input {
    min-width: 0 !important;
    width: 100% !important;
    padding-right: 6px !important;
    text-overflow: clip !important;
}

/* Make placeholders/numbers readable */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input input::placeholder {
    color: #667085 !important;
    opacity: 1 !important;
}

/* Stronger Apply area separation */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-filter-actions {
    border-top: 1px solid #edf1ef;
    background: #fbfcfb;
}

/* Mobile: keep filter accordion open when drawer opens */
@media (max-width: 767px) {

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-toggle {
        min-height: 52px !important;
        padding: 0 16px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price-fields {
        gap: 8px !important;
        padding: 11px 12px 13px !important;
    }
}


/* ==========================================================
   V9 — FINAL PRICE FILTER
   Starts at 0 and shows full MAX value
   Filters closed by default
   ========================================================== */

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px 14px 16px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price-fields label {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price-fields label > span {
    display: block !important;
    margin: 0 0 7px !important;
    color: #667085 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .28px !important;
    text-transform: uppercase !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input b {
    position: absolute !important;
    z-index: 2 !important;
    top: 50% !important;
    left: 10px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    color: #667085 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    pointer-events: none !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 8px 0 22px !important;

    border: 1px solid #d7e1dc !important;
    border-radius: 9px !important;

    background: #ffffff !important;
    color: #344054 !important;

    font-size: 10.5px !important;
    line-height: 42px !important;
    font-weight: 700 !important;

    text-overflow: clip !important;
    white-space: nowrap !important;

    outline: none !important;
    box-shadow: none !important;

    -moz-appearance: textfield;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input input::-webkit-outer-spin-button,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input input::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input input::placeholder {
    color: #667085 !important;
    opacity: 1 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-money-input input:focus {
    border-color: #159447 !important;
    box-shadow: 0 0 0 3px rgba(21,148,71,.08) !important;
}

/* Filters start visually closed unless JS/user opens them */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-content {
    display: none !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-group.is-open .txa-main-filter-content {
    display: block !important;
}


/* ==========================================================
   FINAL RESPONSIVE WIDTH + IMPROVED PRODUCT CARDS
   ========================================================== */

/* Base catalog width */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
    width: 90% !important;
    max-width: 1780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Better desktop card typography */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
    margin: 0 0 11px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    letter-spacing: -0.12px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title a {
    color: #1d2939 !important;
    text-decoration: none !important;
    transition: color .2s ease !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title a:hover {
    color: #117a45 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
    margin-top: auto !important;
    min-height: 30px !important;
    color: #117a45 !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    letter-spacing: -0.15px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price del {
    margin-right: 6px !important;
    color: #98a2b3 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
    font-size: 10.5px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 9.5px !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view:hover {
    background: #159447 !important;
    color: #ffffff !important;
    border-color: #159447 !important;
}

/* EXTRA LARGE DESKTOP */
@media (min-width: 1800px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
        width: 90% !important;
        max-width: 1780px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-layout {
        grid-template-columns: 285px minmax(0, 1fr) !important;
        gap: 30px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar {
        width: 285px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 17px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 20px !important;
    }
}

/* LARGE DESKTOP */
@media (min-width: 1440px) and (max-width: 1799px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
        width: 90% !important;
        max-width: 1700px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-layout {
        grid-template-columns: 275px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar {
        width: 275px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 16px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 19px !important;
    }
}

/* NORMAL DESKTOP */
@media (min-width: 1200px) and (max-width: 1439px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
        width: 94% !important;
        max-width: none !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-layout {
        grid-template-columns: 250px minmax(0, 1fr) !important;
        gap: 20px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar {
        width: 250px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 15px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 14.5px !important;
        line-height: 1.4 !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 17px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        font-size: 9.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        font-size: 8.8px !important;
        padding: 0 9px !important;
    }
}

/* SMALL DESKTOP */
@media (min-width: 1025px) and (max-width: 1199px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
        width: 96% !important;
        max-width: none !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-layout {
        grid-template-columns: 225px minmax(0, 1fr) !important;
        gap: 15px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar {
        width: 225px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 11px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card-body {
        padding: 12px 11px 13px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 12.2px !important;
        line-height: 1.38 !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 14.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price del {
        font-size: 10px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        font-size: 8.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        min-height: 33px !important;
        padding: 0 7px !important;
        font-size: 7.8px !important;
    }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
        width: 96% !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-layout {
        grid-template-columns: 225px minmax(0, 1fr) !important;
        gap: 15px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sidebar {
        width: 225px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 15px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 18px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        font-size: 9px !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 8px 40px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 10.8px !important;
        line-height: 1.38 !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 13px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        font-size: 8px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        font-size: 7.6px !important;
    }
}

/* VERY SMALL MOBILE */
@media (max-width: 380px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-grid {
        gap: 6px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card-body {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 10px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 12px !important;
    }
}


/* ==========================================================
   FINAL V10 — SHARP IMAGES + BETTER CARD TEXT + CATEGORY UI
   ========================================================== */

/* SHARPER PRODUCT IMAGES */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
    padding: 10px !important;
    background: #ffffff !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card:hover .txa-image {
    transform: translateZ(0) !important;
}

/* CLEANER PRODUCT CARDS */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card {
    border-color: #dbe5df !important;
    box-shadow: 0 8px 24px rgba(16,24,40,.045) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card:hover {
    transform: translateY(-2px) !important;
    border-color: #c8d9d0 !important;
    box-shadow: 0 14px 32px rgba(16,24,40,.08) !important;
}

/* PRODUCT TITLE */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
    margin: 0 0 12px !important;
    color: #101828 !important;
    font-size: 16.5px !important;
    line-height: 1.38 !important;
    font-weight: 800 !important;
    letter-spacing: -0.16px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title a {
    color: #101828 !important;
    text-decoration: none !important;
    transition: color .2s ease !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title a:hover {
    color: #117a45 !important;
}

/* PRICE */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
    min-height: 31px !important;
    color: #ef4035 !important;
    font-size: 19.5px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: -0.15px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price ins,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price ins .amount {
    color: #ef4035 !important;
    background: transparent !important;
    text-decoration: none !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price del,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price del .amount {
    color: #98a2b3 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
}

/* IN STOCK / OUT OF STOCK */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
    gap: 7px !important;
    color: #4f6459 !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock i {
    width: 7px !important;
    height: 7px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-in {
    color: #2f7650 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-in i {
    background: #159447 !important;
    box-shadow: 0 0 0 3px rgba(21,148,71,.10) !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-out {
    color: #8a4a2f !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-out i {
    background: #d96831 !important;
    box-shadow: 0 0 0 3px rgba(217,104,49,.10) !important;
}

/* VIEW PRODUCT */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
    min-height: 38px !important;
    padding: 0 13px !important;
    border: 1px solid #cfe0d6 !important;
    border-radius: 9px !important;
    background: #f5faf7 !important;
    color: #0f6f3d !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .04px !important;
    box-shadow: none !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view:hover {
    background: #159447 !important;
    border-color: #159447 !important;
    color: #ffffff !important;
}

/* CATEGORY / FILTER TEXT */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-filter-heading span {
    color: #23382f !important;
    font-size: 14.5px !important;
    font-weight: 850 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-more-row {
    color: #344054 !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row {
    min-height: 46px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row:hover,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link:hover,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-more-row:hover {
    color: #117a45 !important;
    background: #f5faf7 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row.is-active,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link.is-active {
    color: #0f6f3d !important;
    background: #eaf6ef !important;
    font-weight: 850 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-count {
    color: #8f9a95 !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row.is-active .txa-cat-count {
    color: #159447 !important;
}

/* FILTERS TOGGLE */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-toggle span {
    font-size: 14.5px !important;
    font-weight: 850 !important;
}

/* TOOLBAR */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-count strong {
    font-size: 31px !important;
    font-weight: 850 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-count span {
    font-size: 16px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-sort label {
    color: #344054 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
}

/* LARGE DESKTOP */
@media (min-width: 1440px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card-body {
        padding: 16px 16px 15px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 16.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 19.5px !important;
    }
}

/* NORMAL DESKTOP */
@media (min-width: 1200px) and (max-width: 1439px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 14.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 17.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        font-size: 9.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        min-height: 35px !important;
        font-size: 9px !important;
    }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 14.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 17px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        font-size: 9.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        min-height: 35px !important;
        font-size: 9px !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
        padding: 5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-title {
        font-size: 10.8px !important;
        line-height: 1.38 !important;
        letter-spacing: 0 !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-price {
        font-size: 13px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        font-size: 8px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        min-height: 31px !important;
        padding: 0 5px !important;
        font-size: 7.6px !important;
        border-radius: 7px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row,
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link,
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-more-row {
        font-size: 12px !important;
    }
}

/* ==========================================================
   FINAL V11 — STRONGER SIDEBAR COUNTS + STOCK + VIEW PRODUCT
   ========================================================== */

/* CATEGORY SIDEBAR */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-more-row {
    color: #263b35 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row {
    min-height: 50px !important;
    padding-left: 17px !important;
    padding-right: 13px !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-name {
    color: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* CATEGORY COUNTS */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 30px !important;
    height: 24px !important;

    padding: 0 7px !important;

    color: #667085 !important;
    background: #f2f5f3 !important;

    border: 1px solid #e1e8e4 !important;
    border-radius: 20px !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    text-align: center !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row:hover,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link:hover,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-more-row:hover {
    color: #117a45 !important;
    background: #f5faf7 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row.is-active,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link.is-active {
    color: #0f6f3d !important;
    background: #eaf6ef !important;
    font-weight: 850 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-row.is-active .txa-cat-count,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-parent-link.is-active .txa-cat-count {
    color: #0f6f3d !important;
    background: #ffffff !important;
    border-color: #b9ddca !important;
}

/* FILTER / CATEGORY HEADINGS */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-filter-heading span {
    color: #1d2939 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-main-filter-toggle span {
    color: #101828 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
}

/* CARD FOOTER */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 12px !important;

    margin-top: 14px !important;
    padding-top: 13px !important;

    border-top: 1px solid #e8eeeb !important;
}

/* STOCK STATUS */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
    display: inline-flex !important;
    align-items: center !important;

    gap: 7px !important;
    min-height: 32px !important;

    color: #344054 !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    white-space: nowrap !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock i {
    display: block !important;

    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;

    border-radius: 50% !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-in {
    color: #197a45 !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-in i {
    background: #159447 !important;
    box-shadow: 0 0 0 3px rgba(21,148,71,.12) !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-out {
    color: #b4532f !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock.is-out i {
    background: #df6b36 !important;
    box-shadow: 0 0 0 3px rgba(223,107,54,.12) !important;
}

/* VIEW PRODUCT BUTTON */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 112px !important;
    min-height: 40px !important;

    padding: 0 15px !important;

    color: #0f6f3d !important;
    background: #f5faf7 !important;

    border: 1px solid #c8ddd2 !important;
    border-radius: 9px !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 850 !important;

    text-decoration: none !important;
    white-space: nowrap !important;

    box-shadow: 0 2px 5px rgba(16,24,40,.03) !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}

.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view:hover {
    color: #ffffff !important;
    background: #159447 !important;
    border-color: #159447 !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 5px 12px rgba(21,148,71,.16) !important;
}

/* LARGE DESKTOP */
@media (min-width: 1440px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-name {
        font-size: 14px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-count {
        min-width: 32px !important;
        height: 25px !important;
        font-size: 11.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        font-size: 12px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        min-width: 116px !important;
        min-height: 40px !important;
        font-size: 11px !important;
    }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-name {
        font-size: 12.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-count {
        min-width: 27px !important;
        height: 22px !important;
        font-size: 10px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        font-size: 10px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        min-width: 94px !important;
        min-height: 36px !important;
        padding: 0 10px !important;
        font-size: 9px !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock {
        min-height: 24px !important;
        gap: 5px !important;
        margin-bottom: 7px !important;
        font-size: 8.5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-stock i {
        width: 6px !important;
        height: 6px !important;
        flex-basis: 6px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-view {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 32px !important;
        padding: 0 5px !important;
        font-size: 8px !important;
        border-radius: 7px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-name {
        font-size: 12px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-cat-count {
        min-width: 27px !important;
        height: 22px !important;
        padding: 0 6px !important;
        font-size: 9.5px !important;
    }
}

/* ==========================================================
   FINAL V12 — PREMIUM SALE / SOLD OUT BADGES
   ========================================================== */

/* Keep badge locked to the image corner */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
    position: relative !important;
    overflow: hidden !important;
}

/* Base badge */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge {
    position: absolute !important;
    z-index: 5 !important;

    top: 0 !important;
    left: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 0 !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    border: 0 !important;
    border-radius: 12px 0 10px 0 !important;

    color: #ffffff !important;

    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .28px !important;

    text-transform: uppercase !important;
    white-space: nowrap !important;

    box-shadow: 0 5px 12px rgba(16,24,40,.10) !important;

    pointer-events: none !important;
}

/* Sale badge */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge-sale {
    background:
        linear-gradient(
            135deg,
            #18a654 0%,
            #117a45 100%
        ) !important;
}

/* Sold out badge */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge-out {
    background:
        linear-gradient(
            135deg,
            #172033 0%,
            #101828 100%
        ) !important;
}

/* Tiny premium accent line */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge::after {
    content: "" !important;

    position: absolute !important;
    right: 0 !important;
    top: 7px !important;
    bottom: 7px !important;

    width: 2px !important;

    background: rgba(255,255,255,.30) !important;
    border-radius: 2px 0 0 2px !important;
}

/* Slightly stronger sale presence */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge-sale {
    text-shadow: 0 1px 1px rgba(0,0,0,.08) !important;
}

/* Large desktop */
@media (min-width: 1440px) {

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge {
        min-height: 31px !important;
        padding: 0 12px !important;

        font-size: 9.5px !important;
        letter-spacing: .3px !important;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge {
        min-height: 27px !important;
        padding: 0 9px !important;

        font-size: 8px !important;

        border-radius: 10px 0 8px 0 !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge {
        min-height: 22px !important;

        padding: 0 7px !important;

        border-radius: 9px 0 7px 0 !important;

        font-size: 6.8px !important;
        font-weight: 900 !important;
        letter-spacing: .12px !important;

        box-shadow: 0 3px 8px rgba(16,24,40,.08) !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-badge::after {
        top: 5px !important;
        bottom: 5px !important;
        width: 1px !important;
    }
}

/* ==========================================================
   FINAL V13 — TRUE SHARP PRODUCT IMAGES
   Full-resolution source + no GPU blur + no forced stretching
   ========================================================== */

/* Give the image a clean raster area */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    padding: 12px !important;

    background: #ffffff !important;

    /* prevents transformed parent layers from softening images */
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
}

/*
 * IMPORTANT:
 * Do NOT force both width:100% and height:100%.
 * That causes browser resampling and can make machinery/product edges look soft.
 */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 100% !important;

    margin: auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;

    filter: none !important;
    opacity: 1 !important;

    image-rendering: auto !important;

    backface-visibility: visible !important;
    -webkit-font-smoothing: auto !important;
}

/* Absolutely no zoom/transform on card hover */
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-card:hover .txa-image,
.elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap:hover .txa-image {
    transform: none !important;
    scale: none !important;
    filter: none !important;
}

/* Slightly more image room on large desktop without stretching */
@media (min-width: 1440px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
        padding: 14px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image {
        max-width: 96% !important;
        max-height: 96% !important;
    }
}

/* Normal desktop */
@media (min-width: 1025px) and (max-width: 1439px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
        padding: 11px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image {
        max-width: 97% !important;
        max-height: 97% !important;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
        padding: 9px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image {
        max-width: 98% !important;
        max-height: 98% !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image-wrap {
        padding: 5px !important;
    }

    .elementor-2223 .elementor-element.elementor-element-07c1f82 .txa-image {
        max-width: 100% !important;
        max-height: 100% !important;
    }
}/* End custom CSS */