.ava-shop-archive{position:relative;background:#f6f7fb;padding:30px 0 72px;color:#172033}
.ava-shop-archive .avasite-container{width:min(100% - 34px,var(--ava-content-width,1320px));margin-inline:auto}
.ava-archive-shell{display:grid;gap:22px}
.ava-archive-header{display:grid;gap:10px;padding:24px 28px;border:1px solid #ebe7f2;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fcfbfe 100%);box-shadow:0 18px 42px rgba(16,24,40,.04)}
.ava-archive-breadcrumbs,.ava-archive-breadcrumbs .woocommerce-breadcrumb{font-size:12px;color:#8a8695;margin:0}.ava-archive-breadcrumbs a{color:#8a8695;text-decoration:none}
.ava-archive-header h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.4;font-weight:950;color:#17203d}
.ava-archive-description{margin:0;max-width:820px;font-size:14px;line-height:2;color:#6e7485}
.ava-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:6px}
.ava-archive-toolbar .woocommerce-result-count,.ava-archive-toolbar .woocommerce-ordering{float:none;margin:0}.ava-archive-toolbar .woocommerce-result-count{font-size:13px;font-weight:700;color:#6a6f81}.ava-archive-toolbar .woocommerce-ordering{margin-inline-start:auto}
.ava-archive-toolbar select{min-width:220px;min-height:46px;padding:0 14px;border:1px solid #e6dfef;border-radius:14px;background:#fff;color:#27304b;font:inherit;font-size:13px;font-weight:760;outline:none}
.ava-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:6px}.ava-active-filters>strong{margin-inline-end:4px;font-size:12px;font-weight:900;color:#5f6372}.ava-active-filters .ava-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #e5dcff;border-radius:999px;background:#f7f5ff;color:#5c43db;text-decoration:none;font-size:11px;font-weight:800}.ava-filter-chip span[aria-hidden]{font-size:16px;line-height:1;color:#ec4899}.ava-active-filters .ava-clear-filters{font-size:11px;font-weight:800;color:#df2f7c;text-decoration:none}
.ava-archive-body{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}
.ava-layout-sidebar_right .ava-archive-body,.ava-layout-sidebar_left .ava-archive-body{grid-template-columns:minmax(0,1fr) minmax(280px,var(--ava-sidebar-width,320px))}
.ava-layout-sidebar_right .ava-archive-products{grid-column:1}.ava-layout-sidebar_right .ava-archive-sidebar{grid-column:2}.ava-layout-sidebar_left .ava-archive-products{grid-column:2}.ava-layout-sidebar_left .ava-archive-sidebar{grid-column:1}
.ava-archive-sidebar{min-width:0}.ava-archive-top-filters{margin-bottom:24px}
.ava-archive-filters{position:sticky;top:var(--ava-sticky-offset,24px);display:grid;gap:14px;padding:22px;background:#fff;border:1px solid #ebe6f0;border-radius:24px;box-shadow:0 12px 34px rgba(17,24,39,.04)}
.ava-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #f0ebf5}.ava-filter-head strong{font-size:18px;font-weight:920;color:#1d2440}.ava-filter-head a{font-size:12px;font-weight:800;color:#eb3b82;text-decoration:none}
.ava-archive-filters label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#364152}.ava-archive-filters label>span{display:block}.ava-archive-filters input,.ava-archive-filters select{width:100%;min-height:46px;padding:0 14px;border:1px solid #e4e1ea;border-radius:14px;background:#fbfbfd;color:#1f2937;font:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ava-archive-filters input:focus,.ava-archive-filters select:focus{outline:none;border-color:#c3b7ec;background:#fff;box-shadow:0 0 0 4px rgba(124,91,240,.08)}
.ava-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ava-archive-filters .ava-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:760;color:#5c6474}.ava-archive-filters .ava-check input{width:18px;min-height:auto;accent-color:#7c5bf0}.ava-archive-filters button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 16px;border:0;border-radius:16px;background:linear-gradient(135deg,#6d59f3 0%,#ef3f86 100%);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px rgba(167,78,164,.18)}
.ava-filter-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ava-spin .7s linear infinite}.ava-filter-toggle{display:none;width:100%;margin-bottom:14px;border:1px solid #e5dcff;border-radius:16px;background:#faf7ff;color:#6149e2;padding:14px 16px;font-size:13px;font-weight:900}
.ava-archive-products{min-width:0}
.ava-product-grid,.ava-archive-card-grid,.ava-archive-products ul.products,.elementor-widget-avasite_archive_products ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--ava-shop-gap,24px);margin:0!important;padding:0!important;list-style:none}
.ava-archive-products ul.products li.product,.elementor-widget-avasite_archive_products ul.products li.product,.ava-product-card{width:auto!important;min-width:0!important;float:none!important;margin:0!important;background:#fff;border:1px solid #ebe7ef;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(17,24,39,.04);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.ava-archive-products ul.products li.product:hover,.ava-product-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(17,24,39,.10);border-color:#ddd4ea}
.ava-product-card .ava-product-media,.ava-archive-products ul.products li.product>a:first-of-type{display:block;position:relative;background:linear-gradient(180deg,#fff9fd 0%,#fcfbfe 100%)}
.ava-product-card .ava-product-image,.ava-archive-products ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0!important}
.ava-product-card .ava-product-body{display:grid;gap:10px;padding:16px 18px 18px}.ava-product-brand,.ava-product-cat{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f6f2ff;color:#6a53ee;font-size:10px;font-weight:900;width:max-content;max-width:100%}
.ava-product-title{margin:0;font-size:16px;line-height:1.8;font-weight:860;color:#17203d;min-height:58px}.ava-product-title a,.ava-archive-products ul.products li.product .woocommerce-loop-product__link{text-decoration:none;color:inherit}
.ava-color-swatches{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ava-color-swatch{width:18px;height:18px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #ddd3ea;background:var(--ava-swatch,#ddd)}.ava-color-more{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#f4f1ff;color:#6d59f3;font-size:10px;font-weight:900}
.ava-product-price,.ava-archive-products ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:#fff!important;font-size:22px!important;font-weight:950!important}.ava-product-price del,.ava-archive-products ul.products li.product .price del{display:none!important}.ava-product-price ins,.ava-archive-products ul.products li.product .price ins{padding:0!important;background:none!important;text-decoration:none!important;color:#18b7ac!important}.ava-product-price .amount,.ava-archive-products ul.products li.product .price>.amount,.ava-archive-products ul.products li.product .price ins .amount{color:#18b7ac!important}
.ava-product-rating,.star-rating,.ava-product-min-order{display:none!important}
.ava-cart-button,.ava-archive-products ul.products li.product .button,.ava-archive-products ul.products li.product .added_to_cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0!important;padding:0 14px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#6d59f3 0%,#ef3f86 100%)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 14px 28px rgba(160,82,170,.18)}
.ava-archive-products ul.products li.product .price + .button{margin-top:6px!important}.ava-archive-products ul.products li.product .button.loading::after{display:none!important}
.ava-product-badges{position:absolute;top:14px;right:14px;display:flex;gap:7px;z-index:2}.ava-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#fff;color:#111827;font-size:10px;font-weight:900;box-shadow:0 10px 18px rgba(17,24,39,.09)}.ava-badge.ava-sale{background:#ef3f86;color:#fff}.ava-badge.ava-stock{background:#1f2937;color:#fff}
.ava-archive-products .woocommerce-pagination{margin-top:34px}.woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center;gap:8px;border:0!important;padding:0!important}.woocommerce-pagination .page-numbers li{border:0!important}.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{display:grid!important;place-items:center;min-width:44px;height:44px;border:1px solid #e6dfef!important;border-radius:14px!important;background:#fff;color:#2f374e;text-decoration:none;font-size:13px;font-weight:900}.woocommerce-pagination span.page-numbers.current{background:linear-gradient(135deg,#6d59f3 0%,#ef3f86 100%)!important;color:#fff!important;border-color:transparent!important}
.ava-archive-loading{position:absolute;inset:0;z-index:30;display:none;align-items:flex-start;justify-content:center;padding-top:160px;background:rgba(255,255,255,.68);backdrop-filter:blur(4px)}.ava-archive-loading>span{width:40px;height:40px;border:4px solid #ddd8ff;border-top-color:#6d59f3;border-radius:50%;animation:ava-spin .7s linear infinite}.ava-shop-archive.is-loading .ava-archive-loading{display:flex}.ava-shop-archive.is-loading .ava-archive-products{opacity:.55;pointer-events:none}
@keyframes ava-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.ava-archive-body,.ava-layout-sidebar_right .ava-archive-body,.ava-layout-sidebar_left .ava-archive-body{grid-template-columns:1fr}.ava-layout-sidebar_right .ava-archive-products,.ava-layout-sidebar_right .ava-archive-sidebar,.ava-layout-sidebar_left .ava-archive-products,.ava-layout-sidebar_left .ava-archive-sidebar{grid-column:auto}.ava-product-grid,.ava-archive-card-grid,.ava-archive-products ul.products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:767px){.ava-shop-archive{padding:22px 0 58px}.ava-shop-archive .avasite-container{width:min(100% - 20px,1320px)}.ava-archive-header{padding:18px 20px;border-radius:22px}.ava-archive-header h1{font-size:27px}.ava-archive-toolbar{flex-direction:column;align-items:stretch}.ava-filter-toggle{display:block}.ava-archive-filters{display:none;position:static;padding:18px;border-radius:20px}.ava-archive-filters.is-open{display:grid}.ava-filter-row{grid-template-columns:1fr}.ava-product-grid,.ava-archive-card-grid,.ava-archive-products ul.products{grid-template-columns:1fr}.ava-product-card .ava-product-body{padding:14px 14px 16px}.ava-product-title{min-height:auto;font-size:15px}.ava-product-price,.ava-archive-products ul.products li.product .price{font-size:20px!important}.ava-cart-button,.ava-archive-products ul.products li.product .button{min-height:44px}}

/* ==========================================================
   AVASITE ARCHIVE — HEADER + COLOR ROW CORRECTION V6
   CSS-only patch; supports both direct and nested header markup.
   ========================================================== */

/* Compact premium archive header. */
.ava-shop-archive .ava-archive-header{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:24px 30px 26px !important;
    border:1px solid #ebe7f1 !important;
    border-radius:24px !important;
    background:linear-gradient(135deg,#ffffff 0%,#fdfbff 62%,#fff8fb 100%) !important;
    box-shadow:0 14px 36px rgba(20,27,45,.045) !important;
    overflow:hidden !important;
}

.ava-shop-archive .ava-archive-header::after{
    content:"";
    position:absolute;
    top:22px;
    right:0;
    width:4px;
    height:58px;
    border-radius:4px 0 0 4px;
    background:linear-gradient(180deg,#7657ef,#ef3f86);
}

/* Newer template wrapper must remain visible. */
.ava-shop-archive .ava-archive-header > .ava-archive-header-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:7px !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    visibility:visible !important;
    opacity:1 !important;
}

/* Breadcrumbs: direct or nested markup. */
.ava-shop-archive .ava-archive-header .ava-archive-breadcrumbs,
.ava-shop-archive .ava-archive-header .woocommerce-breadcrumb{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    color:#8d8998 !important;
    font-size:11px !important;
    font-weight:600 !important;
    line-height:1.8 !important;
    text-align:right !important;
    visibility:visible !important;
    opacity:1 !important;
}

.ava-shop-archive .ava-archive-header .woocommerce-breadcrumb a{
    color:#8d8998 !important;
    text-decoration:none !important;
}

/* Title: supports direct child and nested header-main. */
.ava-shop-archive .ava-archive-header h1,
.ava-shop-archive .ava-archive-header .page-title,
.ava-shop-archive .ava-archive-header .woocommerce-products-header__title{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    color:#17203d !important;
    font-size:clamp(27px,2.45vw,39px) !important;
    font-weight:950 !important;
    line-height:1.45 !important;
    letter-spacing:-.025em !important;
    text-align:right !important;
    visibility:visible !important;
    opacity:1 !important;
}

/* Remove only the unwanted category-description / featured content. */
.ava-shop-archive .ava-archive-header .ava-archive-description,
.ava-shop-archive .ava-archive-header .woocommerce-products-header__description,
.ava-shop-archive .ava-archive-header .term-description,
.ava-shop-archive .ava-archive-header .archive-description,
.ava-shop-archive .ava-archive-header .category-description,
.ava-shop-archive .ava-archive-header .product-category-description{
    display:none !important;
}

/* Header tools remain outside the visual header experience. */
.ava-shop-archive .ava-archive-header > .ava-archive-header-tools,
.ava-shop-archive .ava-archive-header > .ava-archive-toolbar,
.ava-shop-archive .ava-archive-header > .ava-active-filters{
    display:none !important;
}

/* Reset destructive rules from older patches. */
.ava-shop-archive .ava-archive-header > div.ava-archive-header-main{
    display:grid !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
}

/* Color label followed by swatches, aligned from the right. */
.ava-shop-archive .ava-product-card .ava-color-swatches,
.ava-shop-archive .ava-archive-products .ava-color-swatches{
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    direction:rtl !important;
    width:100% !important;
    min-height:26px !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
}

.ava-shop-archive .ava-product-card .ava-color-swatches::before,
.ava-shop-archive .ava-archive-products .ava-color-swatches::before{
    content:"رنگ:" !important;
    display:inline-flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    margin:0 0 0 3px !important;
    color:#4b5267 !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.ava-shop-archive .ava-color-swatch{
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    border:2px solid #fff !important;
    border-radius:50% !important;
    box-shadow:0 0 0 1px #d9d1e2 !important;
}

.ava-shop-archive .ava-color-more{
    flex:0 0 auto !important;
    margin:0 !important;
}

@media(max-width:767px){
    .ava-shop-archive .ava-archive-header{
        padding:19px 20px 21px !important;
        border-radius:20px !important;
    }

    .ava-shop-archive .ava-archive-header::after{
        top:18px;
        height:50px;
    }

    .ava-shop-archive .ava-archive-header h1,
    .ava-shop-archive .ava-archive-header .page-title,
    .ava-shop-archive .ava-archive-header .woocommerce-products-header__title{
        font-size:25px !important;
        line-height:1.5 !important;
    }
}

/* ==========================================================
   AVASITE ARCHIVE — FINAL GRID / SIDEBAR / CARD ALIGNMENT V7
   Fixes RTL column order, forces both columns into row one,
   prevents two available products from stretching excessively.
   ========================================================== */

/* Keep header compact and visually balanced. */
.ava-shop-archive .ava-archive-header{
    padding:20px 26px 22px !important;
    border-radius:22px !important;
}

.ava-shop-archive .ava-archive-header::after{
    top:18px !important;
    height:52px !important;
}

.ava-shop-archive .ava-archive-header h1,
.ava-shop-archive .ava-archive-header .page-title,
.ava-shop-archive .ava-archive-header .woocommerce-products-header__title{
    font-size:clamp(26px,2.15vw,35px) !important;
    line-height:1.45 !important;
}

/* Desktop archive structure: sidebar and products always start together. */
@media(min-width:1101px){
    .ava-shop-archive.ava-layout-sidebar_right .ava-archive-body{
        direction:rtl !important;
        grid-template-columns:minmax(280px,var(--ava-sidebar-width,320px)) minmax(0,1fr) !important;
        grid-template-rows:auto !important;
        column-gap:28px !important;
        row-gap:0 !important;
        align-items:start !important;
    }

    .ava-shop-archive.ava-layout-sidebar_right .ava-archive-sidebar{
        grid-column:1 !important;
        grid-row:1 !important;
        align-self:start !important;
        margin:0 !important;
        padding:0 !important;
    }

    .ava-shop-archive.ava-layout-sidebar_right .ava-archive-products{
        grid-column:2 !important;
        grid-row:1 !important;
        align-self:start !important;
        margin:0 !important;
        padding:0 !important;
    }

    .ava-shop-archive.ava-layout-sidebar_left .ava-archive-body{
        direction:rtl !important;
        grid-template-columns:minmax(0,1fr) minmax(280px,var(--ava-sidebar-width,320px)) !important;
        grid-template-rows:auto !important;
        column-gap:28px !important;
        row-gap:0 !important;
        align-items:start !important;
    }

    .ava-shop-archive.ava-layout-sidebar_left .ava-archive-products{
        grid-column:1 !important;
        grid-row:1 !important;
        align-self:start !important;
        margin:0 !important;
        padding:0 !important;
    }

    .ava-shop-archive.ava-layout-sidebar_left .ava-archive-sidebar{
        grid-column:2 !important;
        grid-row:1 !important;
        align-self:start !important;
        margin:0 !important;
        padding:0 !important;
    }

    /* Respect selected desktop column count and avoid auto-fit stretching. */
    .ava-shop-archive .ava-product-grid,
    .ava-shop-archive .ava-archive-card-grid,
    .ava-shop-archive .ava-archive-products ul.products,
    .ava-shop-archive .elementor-widget-avasite_archive_products ul.products{
        grid-template-columns:repeat(var(--ava-cols-d,3),minmax(0,1fr)) !important;
        align-content:start !important;
        align-items:stretch !important;
        margin-top:0 !important;
        padding-top:0 !important;
    }
}

/* Reset theme/plugin margins that push product grids downward. */
.ava-shop-archive .ava-archive-products,
.ava-shop-archive .ava-archive-products > div,
.ava-shop-archive .ava-archive-products .ava-product-grid,
.ava-shop-archive .ava-archive-products .ava-archive-card-grid,
.ava-shop-archive .ava-archive-products ul.products{
    top:auto !important;
    transform:none !important;
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Cards stay compact and consistent. */
.ava-shop-archive .ava-product-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
}

.ava-shop-archive .ava-product-card .ava-product-body{
    flex:1 1 auto !important;
    align-content:start !important;
}

.ava-shop-archive .ava-product-card .ava-cart-button{
    margin-top:auto !important;
}

@media(max-width:1100px){
    .ava-shop-archive .ava-archive-body,
    .ava-shop-archive.ava-layout-sidebar_right .ava-archive-body,
    .ava-shop-archive.ava-layout-sidebar_left .ava-archive-body{
        display:grid !important;
        grid-template-columns:1fr !important;
        row-gap:22px !important;
    }

    .ava-shop-archive .ava-archive-sidebar,
    .ava-shop-archive .ava-archive-products{
        grid-column:1 !important;
        grid-row:auto !important;
        margin:0 !important;
    }

    .ava-shop-archive .ava-product-grid,
    .ava-shop-archive .ava-archive-card-grid,
    .ava-shop-archive .ava-archive-products ul.products{
        grid-template-columns:repeat(var(--ava-cols-t,2),minmax(0,1fr)) !important;
    }
}

@media(max-width:767px){
    .ava-shop-archive .ava-product-grid,
    .ava-shop-archive .ava-archive-card-grid,
    .ava-shop-archive .ava-archive-products ul.products{
        grid-template-columns:repeat(var(--ava-cols-m,1),minmax(0,1fr)) !important;
    }
}


/* ==========================================================
   AVASITE ARCHIVE — CARD SIZE + SINGLE LOWER PRICE V8
   CSS-only patch
   ========================================================== */

/* Larger product cards on desktop: two balanced columns. */
@media (min-width:1101px){
    .ava-shop-archive .ava-product-grid,
    .ava-shop-archive .ava-archive-card-grid,
    .ava-shop-archive .ava-archive-products ul.products,
    .ava-shop-archive .elementor-widget-avasite_archive_products ul.products{
        grid-template-columns:repeat(var(--ava-cols-d,3),minmax(0,1fr)) !important;
        gap:28px !important;
        width:100% !important;
    }
}

.ava-shop-archive .ava-product-card,
.ava-shop-archive .ava-archive-products ul.products li.product,
.ava-shop-archive .elementor-widget-avasite_archive_products ul.products li.product{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    border-radius:26px !important;
}

.ava-shop-archive .ava-product-card .ava-product-media,
.ava-shop-archive .ava-archive-products ul.products li.product > a:first-of-type{
    overflow:hidden !important;
}

.ava-shop-archive .ava-product-card .ava-product-image,
.ava-shop-archive .ava-archive-products ul.products li.product img{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
}

.ava-shop-archive .ava-product-card .ava-product-body{
    gap:12px !important;
    padding:20px 22px 22px !important;
}

.ava-shop-archive .ava-product-title{
    min-height:62px !important;
    font-size:17px !important;
    line-height:1.85 !important;
}

.ava-shop-archive .ava-cart-button,
.ava-shop-archive .ava-archive-products ul.products li.product .button,
.ava-shop-archive .ava-archive-products ul.products li.product .added_to_cart{
    min-height:52px !important;
    border-radius:17px !important;
    font-size:14px !important;
}

/*
 * Show only one price in archive cards.
 * Variable products: the first amount is the lower/default amount.
 * Simple sale products: regular price is hidden and sale price remains.
 */
.ava-shop-archive .ava-product-price,
.ava-shop-archive .ava-archive-products ul.products li.product .price{
    display:flex !important;
    align-items:center !important;
    min-height:42px !important;
    gap:0 !important;
    font-size:0 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

/* Variable price range: hide all amounts except the first/lower amount. */
.ava-shop-archive .ava-product-price > .amount,
.ava-shop-archive .ava-archive-products ul.products li.product .price > .amount{
    display:none !important;
}

.ava-shop-archive .ava-product-price > .amount:first-child,
.ava-shop-archive .ava-archive-products ul.products li.product .price > .amount:first-child{
    display:inline-flex !important;
    align-items:center !important;
    font-size:23px !important;
    line-height:1.4 !important;
    font-weight:950 !important;
    color:#18b7ac !important;
}

/* Sale price: keep only the active/sale amount. */
.ava-shop-archive .ava-product-price > del,
.ava-shop-archive .ava-archive-products ul.products li.product .price > del{
    display:none !important;
}

.ava-shop-archive .ava-product-price > ins,
.ava-shop-archive .ava-archive-products ul.products li.product .price > ins{
    display:inline-flex !important;
    align-items:center !important;
    padding:0 !important;
    margin:0 !important;
    background:none !important;
    text-decoration:none !important;
    font-size:23px !important;
    line-height:1.4 !important;
    font-weight:950 !important;
    color:#18b7ac !important;
}

.ava-shop-archive .ava-product-price > ins .amount,
.ava-shop-archive .ava-archive-products ul.products li.product .price > ins .amount{
    display:inline-flex !important;
    font-size:23px !important;
    line-height:1.4 !important;
    font-weight:950 !important;
    color:#18b7ac !important;
}

/* Selected/current variation price, when another script updates the card DOM. */
.ava-shop-archive .woocommerce-variation-price .price,
.ava-shop-archive .ava-selected-variation-price,
.ava-shop-archive [data-selected-variation-price]{
    display:flex !important;
    align-items:center !important;
    min-height:42px !important;
    font-size:23px !important;
    line-height:1.4 !important;
    font-weight:950 !important;
    color:#18b7ac !important;
}

@media (min-width:768px) and (max-width:1100px){
    .ava-shop-archive .ava-product-grid,
    .ava-shop-archive .ava-archive-card-grid,
    .ava-shop-archive .ava-archive-products ul.products{
        grid-template-columns:repeat(var(--ava-cols-t,2),minmax(0,1fr)) !important;
        gap:22px !important;
    }
}

@media (max-width:767px){
    .ava-shop-archive .ava-product-card .ava-product-body{
        padding:16px 16px 18px !important;
    }

    .ava-shop-archive .ava-product-title{
        min-height:auto !important;
        font-size:15px !important;
    }

    .ava-shop-archive .ava-product-price > .amount:first-child,
    .ava-shop-archive .ava-product-price > ins,
    .ava-shop-archive .ava-product-price > ins .amount,
    .ava-shop-archive .ava-archive-products ul.products li.product .price > .amount:first-child,
    .ava-shop-archive .ava-archive-products ul.products li.product .price > ins,
    .ava-shop-archive .ava-archive-products ul.products li.product .price > ins .amount{
        font-size:20px !important;
    }
}


/* ==========================================================
   AVASITE ARCHIVE 3.4.3 — DYNAMIC COLUMNS, STICKY SIDEBAR,
   SEO CATEGORY DESCRIPTION
   ========================================================== */

@media (min-width:1101px){
    .ava-shop-archive .ava-archive-sidebar{
        position:sticky !important;
        top:var(--ava-sticky-offset,24px) !important;
        align-self:start !important;
        max-height:calc(100vh - var(--ava-sticky-offset,24px) - 24px) !important;
        overflow:auto !important;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        scrollbar-color:#d9d0e8 transparent;
        z-index:4;
    }

    .ava-shop-archive .ava-archive-sidebar .ava-archive-filters{
        position:static !important;
        top:auto !important;
        max-height:none !important;
        overflow:visible !important;
    }

    .ava-shop-archive .ava-product-grid,
    .ava-shop-archive .ava-archive-card-grid,
    .ava-shop-archive .ava-archive-products ul.products,
    .ava-shop-archive .elementor-widget-avasite_archive_products ul.products{
        grid-template-columns:repeat(var(--ava-cols-d,3),minmax(0,1fr)) !important;
    }
}

.ava-archive-seo{
    position:relative;
    margin-top:10px;
    padding:24px 28px 22px;
    border:1px solid #ebe6f0;
    border-radius:24px;
    background:linear-gradient(135deg,#fff 0%,#fcfbfe 100%);
    box-shadow:0 14px 36px rgba(17,24,39,.04);
}

.ava-archive-seo h2{
    margin:0 0 12px;
    font-size:21px;
    line-height:1.6;
    font-weight:920;
    color:#17203d;
}

.ava-archive-seo-copy{
    position:relative;
    max-height:calc(var(--ava-seo-lines,3) * 2em);
    overflow:hidden;
    font-size:14px;
    line-height:2;
    color:#626a7b;
    transition:max-height .28s ease;
}

.ava-archive-seo-copy::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:3.5em;
    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 84%);
    pointer-events:none;
}

.ava-archive-seo-copy p{
    margin:0 0 10px;
}

.ava-archive-seo-copy p:last-child{
    margin-bottom:0;
}

.ava-archive-seo.is-expanded .ava-archive-seo-copy{
    max-height:none;
}

.ava-archive-seo.is-expanded .ava-archive-seo-copy::after{
    display:none;
}

.ava-archive-seo-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    margin-top:12px;
    padding:0 15px;
    border:1px solid #e4dcf4;
    border-radius:999px;
    background:#f8f5ff;
    color:#684fe7;
    font:inherit;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
}

.ava-archive-seo-toggle .ava-less-text{
    display:none;
}

.ava-archive-seo.is-expanded .ava-archive-seo-toggle .ava-more-text{
    display:none;
}

.ava-archive-seo.is-expanded .ava-archive-seo-toggle .ava-less-text{
    display:inline;
}

@media (max-width:1100px){
    .ava-shop-archive .ava-archive-sidebar{
        position:static !important;
        max-height:none !important;
        overflow:visible !important;
    }
}

@media (max-width:767px){
    .ava-archive-seo{
        padding:20px;
        border-radius:20px;
    }

    .ava-archive-seo h2{
        font-size:18px;
    }

    .ava-archive-seo-copy{
        font-size:13px;
    }
}


/* ==========================================================
   AVASITE ARCHIVE 3.4.4 — COMPACT CARDS, VIEW PRODUCT CTA,
   STICKY SIDEBAR WITHOUT INTERNAL SCROLLBARS
   ========================================================== */

.ava-shop-archive,
.ava-shop-archive *{
    box-sizing:border-box;
}

/* Sticky sidebar follows the page, but never creates its own scrollbars. */
@media (min-width:1101px){
    .ava-shop-archive .ava-archive-sidebar{
        position:sticky !important;
        top:var(--ava-sticky-offset,24px) !important;
        align-self:start !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        max-height:none !important;
        overflow:visible !important;
        overflow-x:visible !important;
        overflow-y:visible !important;
        overscroll-behavior:auto !important;
        scrollbar-width:none !important;
    }

    .ava-shop-archive .ava-archive-sidebar::-webkit-scrollbar,
    .ava-shop-archive .ava-archive-filters::-webkit-scrollbar{
        display:none !important;
        width:0 !important;
        height:0 !important;
    }

    .ava-shop-archive .ava-archive-sidebar .ava-archive-filters{
        position:static !important;
        top:auto !important;
        width:100% !important;
        max-width:100% !important;
        max-height:none !important;
        overflow:visible !important;
        overflow-x:visible !important;
        overflow-y:visible !important;
    }
}

/* More compact filter panel so sticky behavior remains practical. */
.ava-shop-archive .ava-archive-filters{
    gap:11px !important;
    padding:19px !important;
    border-radius:22px !important;
}
.ava-shop-archive .ava-filter-head{
    padding-bottom:11px !important;
}
.ava-shop-archive .ava-filter-head strong{
    font-size:17px !important;
}
.ava-shop-archive .ava-archive-filters label{
    gap:6px !important;
    font-size:12px !important;
}
.ava-shop-archive .ava-archive-filters input,
.ava-shop-archive .ava-archive-filters select{
    min-height:42px !important;
    padding-inline:12px !important;
    border-radius:13px !important;
    font-size:12px !important;
}
.ava-shop-archive .ava-archive-filters button[type=submit]{
    min-height:46px !important;
    border-radius:14px !important;
    font-size:13px !important;
}

/* Compact product card proportions. */
.ava-shop-archive .ava-product-card,
.ava-shop-archive .ava-archive-products ul.products li.product{
    border-radius:22px !important;
}
.ava-shop-archive .ava-product-card .ava-product-image,
.ava-shop-archive .ava-archive-products ul.products li.product img{
    width:100% !important;
    aspect-ratio:4 / 3 !important;
    height:auto !important;
    object-fit:cover !important;
    object-position:center !important;
}
.ava-shop-archive .ava-product-card .ava-product-body{
    gap:8px !important;
    padding:14px 16px 16px !important;
}
.ava-shop-archive .ava-product-brand,
.ava-shop-archive .ava-product-cat{
    min-height:22px !important;
    padding-inline:9px !important;
    font-size:9px !important;
}
.ava-shop-archive .ava-product-title{
    min-height:44px !important;
    margin:1px 0 0 !important;
    font-size:15px !important;
    line-height:1.75 !important;
}
.ava-shop-archive .ava-color-swatches{
    gap:6px !important;
    min-height:24px !important;
}
.ava-shop-archive .ava-color-swatch{
    width:17px !important;
    height:17px !important;
}
.ava-shop-archive .ava-product-price,
.ava-shop-archive .ava-archive-products ul.products li.product .price{
    min-height:36px !important;
    font-size:21px !important;
    line-height:1.35 !important;
}
.ava-shop-archive .ava-product-price .amount,
.ava-shop-archive .ava-product-price ins,
.ava-shop-archive .ava-product-price ins .amount,
.ava-shop-archive .ava-archive-products ul.products li.product .price .amount,
.ava-shop-archive .ava-archive-products ul.products li.product .price ins,
.ava-shop-archive .ava-archive-products ul.products li.product .price ins .amount{
    font-size:21px !important;
}

/* Dedicated product-view CTA: no cart action on archive cards. */
.ava-shop-archive .ava-view-product-button{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
    min-height:46px !important;
    margin-top:2px !important;
    padding:5px 7px 5px 15px !important;
    border:1px solid #ded7fb !important;
    border-radius:15px !important;
    background:linear-gradient(135deg,#fbf9ff 0%,#fff7fb 100%) !important;
    color:#5f46db !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:none !important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease !important;
}
.ava-shop-archive .ava-view-product-button:hover,
.ava-shop-archive .ava-view-product-button:focus-visible{
    transform:translateY(-1px) !important;
    border-color:transparent !important;
    background:linear-gradient(135deg,#6d59f3 0%,#ef3f86 100%) !important;
    color:#fff !important;
    box-shadow:0 12px 24px rgba(143,76,191,.18) !important;
}
.ava-shop-archive .ava-view-product-icon{
    display:grid !important;
    place-items:center !important;
    flex:0 0 34px !important;
    width:34px !important;
    height:34px !important;
    border-radius:11px !important;
    background:linear-gradient(135deg,#6d59f3 0%,#ef3f86 100%) !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:700 !important;
    transition:background .2s ease,color .2s ease !important;
}
.ava-shop-archive .ava-view-product-button:hover .ava-view-product-icon,
.ava-shop-archive .ava-view-product-button:focus-visible .ava-view-product-icon{
    background:#fff !important;
    color:#6d59f3 !important;
}

@media (max-width:767px){
    .ava-shop-archive .ava-product-card .ava-product-image,
    .ava-shop-archive .ava-archive-products ul.products li.product img{
        aspect-ratio:1 / 1 !important;
    }
    .ava-shop-archive .ava-product-card .ava-product-body{
        padding:13px 14px 15px !important;
    }
    .ava-shop-archive .ava-product-title{
        min-height:auto !important;
    }
}

/* ==========================================================
   AVASITE ARCHIVE — PRODUCT IMAGE GAP FIX V10
   حذف فضای خالی زیر تصویر، با حفظ تصویر Hover کارت محصول
   ========================================================== */

/* قاب تصویر و خود تصویر باید دقیقاً یک نسبت داشته باشند. */
.ava-shop-archive .ava-product-card .ava-product-media,
.ava-shop-archive .ava-archive-products ul.products li.product > .ava-product-media,
.ava-shop-archive .ava-archive-products ul.products li.product > a.ava-product-media{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 3 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    line-height:0 !important;
    background:#f8fafc !important;
}

/* تصاویر اصلی و Hover از جریان صفحه خارج می‌شوند و فضای اضافه نمی‌سازند. */
.ava-shop-archive .ava-product-card .ava-product-image,
.ava-shop-archive .ava-product-card .ava-product-image-primary,
.ava-shop-archive .ava-product-card .ava-product-image-hover{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
    overflow:hidden !important;
}

.ava-shop-archive .ava-product-card .ava-product-image img,
.ava-shop-archive .ava-product-card .ava-product-image-primary img,
.ava-shop-archive .ava-product-card .ava-product-image-hover img,
.ava-shop-archive .ava-archive-products ul.products li.product .ava-product-media img{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    vertical-align:top !important;
}

/* بدنه کارت بدون فاصله دقیقاً بعد از تصویر قرار می‌گیرد. */
.ava-shop-archive .ava-product-card .ava-product-body{
    flex:0 0 auto !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
}

@media(max-width:767px){
    .ava-shop-archive .ava-product-card .ava-product-media,
    .ava-shop-archive .ava-archive-products ul.products li.product > .ava-product-media,
    .ava-shop-archive .ava-archive-products ul.products li.product > a.ava-product-media{
        aspect-ratio:1 / 1 !important;
    }
}
