/* =========================================================
   Product Archive
   General Elementor WooCommerce Archive Products Widget
========================================================= */

.elementor-widget-wc-archive-products {

    position: relative;
    width: 100%;
    min-width: 0;
}

/* =========================================================
   ساختار اصلی ویجت
========================================================= */

.elementor-widget-wc-archive-products
> .elementor-widget-container {
    width: 100%;
    min-width: 0;
}

.elementor-widget-wc-archive-products
.woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px 16px;

    width: 100%;
    min-width: 0;
}

/* پیام‌های ووکامرس */
.elementor-widget-wc-archive-products
.woocommerce-notices-wrapper {
    grid-column: 1 / -1;
    width: 100%;
}

/* شبکه محصولات */
.elementor-widget-wc-archive-products
ul.products {
    grid-column: 1 / -1;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch;
    gap: 20px !important;

    width: 100%;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

/* صفحه‌بندی */
.elementor-widget-wc-archive-products
.woocommerce-pagination {
    grid-column: 1 / -1;
    width: 100%;
}

/* =========================================================
   تعداد نتایج
========================================================= */

.elementor-widget-wc-archive-products
.woocommerce-result-count {
    position: relative;
    float: none !important;

    display: inline-flex;
    width: fit-content;
    min-height: 46px;
    align-items: center;

    margin: 0 !important;
    padding: 9px 43px 9px 16px;

    border: 1px solid var(--color-border);
    border-radius: 13px;

    color: var(--color-text-muted);

    background:
        linear-gradient(
            135deg,
            var(--color-surface),
            var(--color-surface-soft)
        );

    font-size: 12.5px;
    font-weight: 650;
    line-height: 1.8;

    box-shadow:
        0 8px 22px rgba(20, 20, 20, 0.045),
        inset 0 1px 0 var(--color-surface);
}

/* آیکون تزئینی تعداد محصولات */
.elementor-widget-wc-archive-products
.woocommerce-result-count::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;

    width: 15px;
    height: 15px;

    border: 2px solid var(--brand-primary);
    border-radius: 4px;

    background:
        linear-gradient(
            135deg,
            rgb(var(--brand-primary-rgb) / 0.05),
            rgb(var(--brand-primary-rgb) / 0.14)
        );

    box-shadow:
        5px 5px 0 -2px rgb(var(--brand-primary-rgb) / 0.22);

    transform:
        translateY(-50%)
        rotate(-3deg);
}

/* =========================================================
   مرتب‌سازی محصولات
========================================================= */

.elementor-widget-wc-archive-products
.woocommerce-ordering {
    position: relative;
    float: none !important;

    width: auto;
    min-width: 230px;

    margin: 0 !important;
}

/* فلش سفارشی Select */
.elementor-widget-wc-archive-products
.woocommerce-ordering::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 17px;

    width: 8px;
    height: 8px;

    border-left: 2px solid var(--brand-primary);
    border-bottom: 2px solid var(--brand-primary);

    transform:
        translateY(-70%)
        rotate(-45deg);

    pointer-events: none;

    transition:
        transform 0.3s ease;
}

.elementor-widget-wc-archive-products
.woocommerce-ordering:focus-within::after {
    transform:
        translateY(-25%)
        rotate(135deg);
}

.elementor-widget-wc-archive-products
.woocommerce-ordering
.orderby {
    display: block;
    width: 100%;
    min-height: 46px;

    margin: 0;
    padding: 9px 15px 9px 43px;

    border: 1px solid var(--color-border);
    border-radius: 13px;
    outline: none;

    color: var(--color-text-secondary);

    background:
        linear-gradient(
            135deg,
            var(--color-surface),
            var(--color-surface-soft)
        );

    font-family: inherit;
    font-size: 12.5px;
    font-weight: 650;
    line-height: 1.8;

    box-shadow:
        0 8px 22px rgba(20, 20, 20, 0.045),
        inset 0 1px 0 var(--color-surface);

    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.elementor-widget-wc-archive-products
.woocommerce-ordering
.orderby:hover {
    border-color: rgb(var(--brand-primary-rgb) / 0.2);

    box-shadow:
        0 11px 27px rgba(20, 20, 20, 0.065),
        inset 0 1px 0 var(--color-surface);

    transform: translateY(-2px);
}

.elementor-widget-wc-archive-products
.woocommerce-ordering
.orderby:focus {
    border-color: var(--brand-primary);

    box-shadow:
        0 0 0 4px rgb(var(--brand-primary-rgb) / 0.07),
        0 11px 27px rgba(20, 20, 20, 0.06);
}

/* =========================================================
   کارت محصول
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column;
    align-self: stretch;

    width: auto !important;
    min-width: 0;
    height: 100%;

    margin: 0 !important;
    padding: 0 0 16px !important;
    overflow: hidden;

    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgb(var(--brand-primary-rgb) / 0.045),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            var(--color-surface),
            var(--color-surface)
        );

    box-shadow:
        0 13px 34px rgba(20, 20, 20, 0.06),
        inset 0 1px 0 var(--color-surface);

    animation:
        site-product-card-entry
        0.65s
        cubic-bezier(0.22, 1, 0.36, 1)
        both;

    transition:
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.35s ease,
        box-shadow 0.42s ease;
}

/* تأخیر ورود کارت‌ها */
.elementor-widget-wc-archive-products
ul.products
li.product:nth-child(2) {
    animation-delay: 0.06s;
}

.elementor-widget-wc-archive-products
ul.products
li.product:nth-child(3) {
    animation-delay: 0.12s;
}

.elementor-widget-wc-archive-products
ul.products
li.product:nth-child(4) {
    animation-delay: 0.18s;
}

.elementor-widget-wc-archive-products
ul.products
li.product:nth-child(5) {
    animation-delay: 0.24s;
}

.elementor-widget-wc-archive-products
ul.products
li.product:nth-child(6) {
    animation-delay: 0.3s;
}

.elementor-widget-wc-archive-products
ul.products
li.product:nth-child(7) {
    animation-delay: 0.36s;
}

.elementor-widget-wc-archive-products
ul.products
li.product:nth-child(8) {
    animation-delay: 0.42s;
}

/* خط قرمز بالای کارت */
.elementor-widget-wc-archive-products
ul.products
li.product::before {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    right: 20px;
    left: 20px;

    height: 3px;
    border-radius: 0 0 7px 7px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--brand-primary),
            var(--brand-primary-bright),
            var(--brand-primary),
            transparent
        );

    opacity: 0.65;

    transition:
        right 0.4s ease,
        left 0.4s ease,
        opacity 0.4s ease,
        box-shadow 0.4s ease;
}

/* نور قرمز پس‌زمینه */
.elementor-widget-wc-archive-products
ul.products
li.product::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgb(var(--brand-primary-rgb) / 0.11),
            transparent 68%
        );

    opacity: 0;
    transform: scale(0.7);

    transition:
        opacity 0.45s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* هاور کارت */
.elementor-widget-wc-archive-products
ul.products
li.product:hover {
    border-color: rgb(var(--brand-primary-rgb) / 0.19);
    box-shadow:
        0 25px 55px rgba(20, 20, 20, 0.12),
        0 0 25px rgb(var(--brand-primary-rgb) / 0.035),
        inset 0 1px 0 var(--color-surface);
}

.elementor-widget-wc-archive-products
ul.products
li.product:hover::before {
    right: 0;
    left: 0;

    opacity: 1;

    box-shadow:
        0 0 14px rgb(var(--brand-primary-rgb) / 0.35);
}



/* =========================================================
   لینک اصلی کارت
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-LoopProduct-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    width: 100%;
    min-width: 0;

    color: inherit;
    text-decoration: none;
}

/* =========================================================
   تصویر محصول
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-loop-product__link
img {
    display: block;

    width: 100% !important;
    height: auto;
    aspect-ratio: 1 / 1;

    margin: 0 !important;
    padding: 19px;

    border: 0;
    border-bottom: 1px solid rgb(var(--brand-primary-rgb) / 0.055);
    border-radius: 0;

    object-fit: contain;

    background:
        radial-gradient(
            circle at 50% 45%,
            var(--color-surface) 0,
            var(--color-surface-soft) 58%,
            var(--color-surface-soft) 100%
        );

    box-shadow:
        inset 0 -15px 30px rgba(20, 20, 20, 0.015);

    transform: scale(1);

    transition:
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.45s ease;
}



/* =========================================================
   عنوان محصول
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-loop-product__title {
    position: relative;

    display: flex;
    min-height: 76px;
    align-items: flex-start;

    margin: 0 !important;
    padding: 18px 17px 18px 31px !important;

    color: var(--color-text);

    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.95 !important;
    letter-spacing: -0.25px;

    transition:
        color 0.3s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

/* فلش کنار عنوان */
.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-loop-product__title::after {
    content: "";
    position: absolute;
    top: 27px;
    left: 17px;

    width: 7px;
    height: 7px;

    border-top: 2px solid rgb(var(--brand-primary-rgb) / 0.75);
    border-left: 2px solid rgb(var(--brand-primary-rgb) / 0.75);

    transform: rotate(-45deg);

    transition:
        left 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease;
}

.elementor-widget-wc-archive-products
ul.products
li.product:hover
.woocommerce-loop-product__title {
    color: var(--brand-primary);
}


/* =========================================================
   قیمت محصول؛ در صورت فعال‌شدن
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.price {
    display: flex;
    min-height: 32px;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;

    margin: -5px 17px 14px !important;

    color: var(--brand-primary) !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.8;
}

.elementor-widget-wc-archive-products
ul.products
li.product
.price del {
    color: var(--color-text-muted);
    font-size: 11px;
    font-weight: 500;
    opacity: 0.8;
}

.elementor-widget-wc-archive-products
ul.products
li.product
.price ins {
    color: var(--brand-primary);
    text-decoration: none;
}

/* =========================================================
   امتیاز محصول؛ در صورت وجود
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.star-rating {
    margin:
        -4px
        17px
        13px !important;

    color: var(--brand-primary);
    font-size: 11px;
}

/* =========================================================
   نشان تخفیف
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.onsale {
    position: absolute;
    z-index: 7;
    top: 14px;
    right: 14px;
    left: auto;

    display: inline-flex;
    min-width: 52px;
    min-height: 29px;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 4px 9px;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 9px;

    color: var(--brand-on-primary);

    background:
        linear-gradient(
            135deg,
            var(--brand-primary),
            var(--brand-primary-bright)
        );

    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;

    box-shadow:
        0 8px 18px rgb(var(--brand-primary-rgb) / 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.17);
}

/* =========================================================
   دکمه اطلاعات بیشتر
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
> .button {
    position: relative;
    isolation: isolate;

    display: flex;
    width: calc(100% - 32px);
    min-height: 46px;
    align-items: center;
    justify-content: center;

    margin: auto 16px 0 !important;
    padding: 10px 16px 10px 42px;
    overflow: hidden;

    border: 1px solid rgb(var(--brand-primary-rgb) / 0.13);
    border-radius: var(--radius-md);

    color: var(--brand-primary) !important;

    background:
        linear-gradient(
            135deg,
            rgb(var(--brand-primary-rgb) / 0.045),
            rgb(var(--brand-primary-rgb) / 0.085)
        ) !important;

    font-family: inherit;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.7;
    text-decoration: none;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    transition:
        color 0.32s ease,
        border-color 0.32s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease,
        background-color 0.32s ease;
}

/* نور عبوری دکمه */
.elementor-widget-wc-archive-products
ul.products
li.product
> .button::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -35%;
    left: -45%;

    width: 25%;
    height: 175%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.45),
            transparent
        );

    transform:
        translate3d(0, 0, 0)
        skewX(-20deg);

    pointer-events: none;

    transition:
        transform 0.75s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* فلش دکمه */
.elementor-widget-wc-archive-products
ul.products
li.product
> .button::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 17px;

    width: 8px;
    height: 8px;

    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;

    transform:
        translateY(-50%)
        rotate(-45deg);

    transition:
        left 0.3s ease,
        transform 0.3s ease;
}

.elementor-widget-wc-archive-products
ul.products
li.product
> .button:hover {
    color: var(--brand-on-primary) !important;

    border-color: var(--brand-primary);

    background:
        linear-gradient(
            135deg,
            var(--brand-primary-dark),
            var(--brand-primary),
            var(--brand-primary-bright)
        ) !important;

    transform: translateY(-3px);

    box-shadow:
        0 13px 27px rgb(var(--brand-primary-rgb) / 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.17);
}

.elementor-widget-wc-archive-products
ul.products
li.product
> .button:hover::before {
    transform:
        translate3d(650%, 0, 0)
        skewX(-20deg);
}

.elementor-widget-wc-archive-products
ul.products
li.product
> .button:hover::after {
    left: 13px;

    transform:
        translateY(-50%)
        rotate(-45deg)
        scale(1.12);
}

.elementor-widget-wc-archive-products
ul.products
li.product
> .button:active {
    transform: translateY(-1px) scale(0.985);
}

/* =========================================================
   پیام‌های ووکامرس
========================================================= */

.elementor-widget-wc-archive-products
.woocommerce-message,
.elementor-widget-wc-archive-products
.woocommerce-info,
.elementor-widget-wc-archive-products
.woocommerce-error {
    position: relative;

    margin: 0 0 5px !important;
    padding: 14px 18px !important;

    border: 1px solid rgb(var(--brand-primary-rgb) / 0.1);
    border-top: 0;
    border-radius: 13px;

    color: var(--color-text-secondary);

    background:
        linear-gradient(
            135deg,
            var(--brand-primary-soft),
            var(--color-surface)
        );

    font-size: 12.5px;
    line-height: 1.9;

    box-shadow:
        0 10px 25px rgba(20, 20, 20, 0.05);
}

.elementor-widget-wc-archive-products
.woocommerce-message::before,
.elementor-widget-wc-archive-products
.woocommerce-info::before,
.elementor-widget-wc-archive-products
.woocommerce-error::before {
    color: var(--brand-primary);
}

/* =========================================================
   صفحه‌بندی
========================================================= */

.elementor-widget-wc-archive-products
.woocommerce-pagination {
    margin-top: 16px;
}

.elementor-widget-wc-archive-products
.woocommerce-pagination
ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    list-style: none;
}

.elementor-widget-wc-archive-products
.woocommerce-pagination
ul.page-numbers
li {
    margin: 0 !important;
    border: 0 !important;
}

.elementor-widget-wc-archive-products
.woocommerce-pagination
.page-numbers
a,
.elementor-widget-wc-archive-products
.woocommerce-pagination
.page-numbers
span {
    display: inline-flex;
    min-width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 6px 0px !important;

    border: 1px solid var(--color-border);
    border-radius: 11px;

    color: var(--color-text-secondary); 

    font-size: 12px;
    font-weight: 750;
    line-height: 1;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.elementor-widget-wc-archive-products
.woocommerce-pagination
.page-numbers
a:hover {
    color: var(--brand-primary);

    border-color: rgb(var(--brand-primary-rgb) / 0.2);
    background: var(--brand-primary-soft);
}

.elementor-widget-wc-archive-products
.woocommerce-pagination
.page-numbers
.current {
    color: var(--brand-on-primary);

    border-color: var(--brand-primary);

    background:
        linear-gradient(
            135deg,
            var(--brand-primary-dark),
            var(--brand-primary),
            var(--brand-primary-bright)
        );
}

/* =========================================================
   حالت بدون محصول
========================================================= */

.elementor-widget-wc-archive-products
.woocommerce-no-products-found {
    grid-column: 1 / -1;
    width: 100%;
}

.elementor-widget-wc-archive-products
.woocommerce-no-products-found
.woocommerce-info {
    padding: 24px !important;
    text-align: center;
}

/* =========================================================
   فوکوس دسترس‌پذیری
========================================================= */

.elementor-widget-wc-archive-products
a:focus-visible,
.elementor-widget-wc-archive-products
select:focus-visible {
    outline: 2px solid rgb(var(--brand-primary-rgb) / 0.45);
    outline-offset: 3px;
}

/* =========================================================
   انیمیشن
========================================================= */

@keyframes site-product-card-entry {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   لپ‌تاپ
========================================================= */

@media (max-width: 1200px) {
    .elementor-widget-wc-archive-products
    ul.products {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 18px !important;
    }
}

/* =========================================================
   تبلت
========================================================= */

@media (max-width: 1024px) {
    .elementor-widget-wc-archive-products
    ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }
}

/* =========================================================
   موبایل
========================================================= */

@media (max-width: 767px) {
    .elementor-widget-wc-archive-products
    .woocommerce {
        grid-template-columns: minmax(0, 1fr);
        gap: 11px;
    }

    .elementor-widget-wc-archive-products
    .woocommerce-result-count,
    .elementor-widget-wc-archive-products
    .woocommerce-ordering,
    .elementor-widget-wc-archive-products
    ul.products,
    .elementor-widget-wc-archive-products
    .woocommerce-pagination {
        grid-column: 1;
    }

    .elementor-widget-wc-archive-products
    .woocommerce-result-count {
        width: 100%;
    }

    .elementor-widget-wc-archive-products
    .woocommerce-ordering {
        width: 100%;
        min-width: 0;
    }

    .elementor-widget-wc-archive-products
    ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product {
        padding-bottom: 12px !important;
        border-radius: 15px;
    }

    .elementor-widget-wc-archive-products
    ul.products
    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__link
    img {
        padding: 12px;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__title {
        min-height: 72px;

        padding:
            13px
            12px
            13px
            26px !important;

        font-size: 12.5px !important;
        line-height: 1.85 !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__title::after {
        top: 21px;
        left: 12px;

        width: 6px;
        height: 6px;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    > .button {
        width: calc(100% - 20px);
        min-height: 42px;

        margin-right: 10px !important;
        margin-left: 10px !important;

        padding:
            8px
            9px
            8px
            30px;

        border-radius: 10px;

        font-size: 10.5px !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    > .button::after {
        left: 11px;

        width: 7px;
        height: 7px;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .price {
        margin-right: 12px !important;
        margin-left: 12px !important;
        font-size: 11.5px !important;
    }
}

/* =========================================================
   موبایل کوچک
========================================================= */

@media (max-width: 440px) {
    .elementor-widget-wc-archive-products
    ul.products {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 14px !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__title {
        min-height: 64px;
        font-size: 10px !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    > .button {
        width: calc(100% - 28px);
        min-height: 45px;

        margin-right: 14px !important;
        margin-left: 14px !important;

        font-size: 11.5px !important;
    }
}

/* =========================================================
   کاهش حرکت
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-wc-archive-products *,
    .elementor-widget-wc-archive-products *::before,
    .elementor-widget-wc-archive-products *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}


/* =========================================================
   Product Card Vertical Layout Fix
   Image → Title → Full Width Button
========================================================= */

/* شبکه؛ چهار محصول در هر ردیف */
.elementor-widget-wc-archive-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 18px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* کارت اصلی محصول */
.elementor-widget-wc-archive-products
ul.products
li.product {
    float: none !important;
    clear: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 0 14px !important;

    overflow: hidden !important;

    border: 1px solid var(--color-border) !important;
    border-radius: 16px !important;

    background: var(--color-surface) !important;

    box-shadow:
        0 10px 28px rgba(20, 20, 20, 0.06) !important;

    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.3s ease,
        box-shadow 0.35s ease !important;
}

/* حذف تزئینات قبلی */
.elementor-widget-wc-archive-products
ul.products
li.product::before,
.elementor-widget-wc-archive-products
ul.products
li.product::after {
    content: none !important;
    display: none !important;
}

/* هاور کارت */
.elementor-widget-wc-archive-products
ul.products
li.product:hover {
    border-color: rgb(var(--brand-primary-rgb) / 0.2) !important;

    box-shadow:
        0 20px 45px rgba(20, 20, 20, 0.11),
        0 0 18px rgb(var(--brand-primary-rgb) / 0.035) !important;
}

/* =========================================================
   لینک شامل تصویر و عنوان
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-LoopProduct-link {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    text-decoration: none !important;
}

/* =========================================================
   بخش اول: تصویر
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-loop-product__link
img {
    order: 1 !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 220px !important;

    margin: 0 !important;
    padding: 18px !important;

    border: 0 !important;
    border-bottom: 1px solid rgb(var(--brand-primary-rgb) / 0.06) !important;
    border-radius: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    background:
        radial-gradient(
            circle at center,
            var(--color-surface) 0%,
            var(--color-surface-soft) 62%,
            var(--color-surface-soft) 100%
        ) !important;

    transform: scale(1) !important;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.4s ease !important;
}



/* =========================================================
   بخش دوم: نام محصول
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-loop-product__title {
    order: 2 !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 17px 15px 18px !important;

    overflow: visible !important;

    color: var(--color-text) !important;

    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.95 !important;
    letter-spacing: -0.2px !important;

    text-align: right !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;

    transform: none !important;

    transition:
        color 0.3s ease !important;
}

/* حذف فلش و تزئینات قبلی عنوان */
.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-loop-product__title::before,
.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-loop-product__title::after {
    content: none !important;
    display: none !important;
}

.elementor-widget-wc-archive-products
ul.products
li.product:hover
.woocommerce-loop-product__title {
    color: var(--brand-primary) !important;
    transform: none !important;
}

/* =========================================================
   قیمت؛ در صورت نمایش
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
.price {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;

    margin: -5px 0 14px !important;
    padding: 0 15px !important;

    color: var(--brand-primary) !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    display:none !important;
}

/* =========================================================
   بخش سوم: دکمه تمام‌عرض
========================================================= */

.elementor-widget-wc-archive-products
ul.products
li.product
> a.button {
    order: 3 !important;

    position: relative !important;

    display: flex !important;
    flex: 0 0 auto !important;

    width: calc(100% - 28px) !important;
    max-width: none !important;
    min-height: 47px !important;

    align-items: center !important;
    justify-content: center !important;

    margin:
        auto
        14px
        0 !important;

    padding: 10px 14px !important;

    border: 1px solid rgb(var(--brand-primary-rgb) / 0.15) !important;
    border-radius: 11px !important;

    color: var(--brand-primary) !important;

    background:
        linear-gradient(
            135deg,
            rgb(var(--brand-primary-rgb) / 0.045),
            rgb(var(--brand-primary-rgb) / 0.095)
        ) !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;

    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;

    transform: none !important;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* حذف فلش و نور قبلی دکمه */
.elementor-widget-wc-archive-products
ul.products
li.product
> a.button::before,
.elementor-widget-wc-archive-products
ul.products
li.product
> a.button::after {
    content: none !important;
    display: none !important;
}

.elementor-widget-wc-archive-products
ul.products
li.product
> a.button:hover {
    color: var(--brand-on-primary) !important;
    border-color: var(--brand-primary) !important;

    background:
        linear-gradient(
            135deg,
            var(--brand-primary-dark),
            var(--brand-primary),
            var(--brand-primary-bright)
        ) !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 12px 25px rgb(var(--brand-primary-rgb) / 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.elementor-widget-wc-archive-products
ul.products
li.product
> a.button:active {
    transform: translateY(-1px) scale(0.985) !important;
}

/* =========================================================
   ریسپانسیو
========================================================= */

/* لپ‌تاپ و تبلت افقی؛ سه محصول */
@media (max-width: 1200px) {
    .elementor-widget-wc-archive-products ul.products {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }
}

/* تبلت؛ دو محصول */
@media (max-width: 900px) {
    .elementor-widget-wc-archive-products ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__link
    img {
        height: 210px !important;
    }
}

/* موبایل؛ دو محصول */
@media (max-width: 767px) {
    .elementor-widget-wc-archive-products ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 11px !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product {
        padding-bottom: 10px !important;
        border-radius: 14px !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__link
    img {
        height: 160px !important;
        padding: 10px !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__title {
        min-height: 68px !important;

        padding:
            12px
            10px
            14px !important;

        font-size: 12px !important;
        line-height: 1.85 !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    > a.button {
        width: calc(100% - 18px) !important;
        min-height: 42px !important;

        margin-right: 9px !important;
        margin-left: 9px !important;

        padding: 8px !important;

        font-size: 10.5px !important;
    }
}

/* موبایل خیلی کوچک؛ یک محصول */
@media (max-width: 390px) {
    .elementor-widget-wc-archive-products ul.products {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 14px !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__link
    img {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__title {
        min-height: 30px !important;
        font-size: 10px !important;
    }

    .elementor-widget-wc-archive-products
    ul.products
    li.product
    > a.button {
        width: calc(100% - 24px) !important;

        margin-right: 12px !important;
        margin-left: 12px !important;

        font-size: 11.5px !important;
    }
}

/* =========================================================
   Product Image Full Size / No Artificial Background
========================================================= */

/* لینک محصول */
.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-LoopProduct-link {
    gap: 0 !important;
}

/* بخش تصویر بدون بکگراند مصنوعی */
.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-loop-product__link
img {
    display: block !important;

    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgb(var(--brand-primary-rgb) / 0.05) !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    object-fit: cover !important;
    object-position: center center !important;
}

/* اگر خواستی تصویر بیشتر توی کارت دیده شود */
.elementor-widget-wc-archive-products
ul.products
li.product {
    overflow: hidden !important;
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-widget-wc-archive-products
    ul.products
    li.product
    .woocommerce-loop-product__link
    img {
        height: 170px !important;
    }
}

/* نمایش دو محصول در هر ردیف موبایل */
@media (max-width: 767px) {
    .elementor-widget-wc-archive-products ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .elementor-widget-wc-archive-products ul.products li.product {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}


/* مشکل فاصله تایتل و برادکرامب در سرچ */

.elementor-236 .elementor-element.elementor-element-998f0d8 .elementor-heading-title {
    padding-top: 13px !important;
}



/* =========================================================
   بخش دفترچه راهنمای دسته‌بندی
========================================================= */

.yc-manual-box {
    width: 100%;
}


/* عنوان + دکمه */
.yc-manual-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    margin-bottom: 18px;
}


/* عنوان */
.yc-manual-title {
    color: var(--color-text);

    font-size: 17px;
    font-weight: 700;
    line-height: 1.8;
}


/* دکمه مشاهده همه دفترچه‌ها */
.yc-manual-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    min-height: 42px;

    padding: 9px 18px;

    border-radius: var(--radius-sm);

    background: var(--brand-primary);

    color: var(--brand-on-primary) !important;

    font-size: 13.5px;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.yc-manual-btn:hover {
    background: var(--brand-primary-strong);

    color: var(--brand-on-primary) !important;

    transform: translateY(-1px);

    box-shadow:
        0 5px 14px
        rgb(var(--brand-primary-rgb) / 0.18);
}


/* بخش نمایش دفترچه */
.yc-manual-content {
    width: 100%;

    margin-top: 4px;
}


/* =========================================================
   موبایل
========================================================= */

@media (max-width: 767px) {

    .yc-manual-header {
        flex-direction: column;

        align-items: stretch;

        gap: 10px;

        margin-bottom: 15px;
    }

    .yc-manual-title {
        font-size: 15px;
    }

    .yc-manual-btn {
        width: 100%;

        padding: 10px 14px;

        font-size: 13px;

        text-align: center;
    }

}


/* صفحه‌بندی یک‌خطی ووکامرس */
nav.woocommerce-pagination {
    width: 100%;
    overflow-x: auto;
    padding: 4px 0;
    scrollbar-width: none;
}

nav.woocommerce-pagination::-webkit-scrollbar {
    display: none;
}

nav.woocommerce-pagination > ul.page-numbers {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap !important;
    gap: 5px;
    width: max-content;
    min-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}

nav.woocommerce-pagination > ul.page-numbers > li {
    display: block !important;
    flex: 0 0 auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers {
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 36px;
    height: 36px;
    padding: 0 8px !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* بهینه‌سازی برای موبایل */
@media (max-width: 480px) {
    nav.woocommerce-pagination > ul.page-numbers {
        gap: 3px;
    }

    nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers {
        min-width: 31px;
        width: 31px;
        height: 31px;
        padding: 0 !important;
        font-size: 12px;
    }

    nav.woocommerce-pagination .page-numbers.dots {
        min-width: 18px;
        width: 18px;
    }
}

/* حذف کادر اضافه اطراف دکمه‌های صفحه‌بندی */
nav.woocommerce-pagination > ul.page-numbers > li {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* حذف کادر داخلی فلش‌های قبلی و بعدی */
nav.woocommerce-pagination a.prev.page-numbers > span,
nav.woocommerce-pagination a.next.page-numbers > span {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
}

/* خود دکمه فلش فقط یک کادر داشته باشد */
nav.woocommerce-pagination a.prev.page-numbers,
nav.woocommerce-pagination a.next.page-numbers {
    position: relative;
    border: 1px solid #e5e5e5 !important;
    box-shadow: none !important;
}

/* =========================================================
   نتیجه خالی جستجوی محصولات
========================================================= */

.yc-search-empty {
    position: relative;
    isolation: isolate;

    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 24px;
    align-items: start;

    width: 100%;
    overflow: hidden;

    padding: 32px;

    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 95% 10%,
            rgb(var(--brand-primary-rgb, 151 28 32) / 0.09),
            transparent 35%
        ),
        var(--color-background, #fff);

    box-shadow: 0 14px 40px rgba(10, 12, 16, 0.07);
}

.yc-search-empty::before {
    content: "";

    position: absolute;
    top: 0;
    right: 28px;
    left: 28px;

    height: 3px;

    border-radius: 0 0 8px 8px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--brand-primary),
        var(--brand-primary-bright, var(--brand-primary)),
        transparent
    );
}

/* آیکن */
.yc-search-empty__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 82px;
    height: 82px;

    border: 1px solid rgb(var(--brand-primary-rgb, 151 28 32) / 0.14);
    border-radius: 22px;

    color: var(--brand-primary);

    background: rgb(var(--brand-primary-rgb, 151 28 32) / 0.08);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        0 10px 24px rgb(var(--brand-primary-rgb, 151 28 32) / 0.1);
}

/* محتوا */
.yc-search-empty__content {
    min-width: 0;
}

.yc-search-empty__title {
    margin: 0 0 6px !important;

    color: var(--color-heading, #17191f);

    font-size: clamp(20px, 2vw, 27px) !important;
    font-weight: 800;
    line-height: 1.6;
}

.yc-search-empty__query {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;

    margin-bottom: 12px;
    padding: 5px 11px;

    border-radius: 8px;

    color: var(--color-text, #374151);
    background: #f3f4f6;

    font-size: 13px;
}

.yc-search-empty__query strong {
    color: var(--brand-primary);
    font-weight: 750;
}

.yc-search-empty__description {
    max-width: 720px;

    margin: 0 0 16px !important;

    color: var(--color-text-muted, #6b7280);

    font-size: 14px;
    line-height: 2;
}

/* پیشنهادها */
.yc-search-empty__tips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-bottom: 20px;
}

.yc-search-empty__tips span {
    position: relative;

    padding: 5px 24px 5px 10px;

    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 20px;

    color: var(--color-text-muted, #6b7280);
    background: #fff;

    font-size: 12px;
}

.yc-search-empty__tips span::before {
    content: "✓";

    position: absolute;
    top: 50%;
    right: 9px;

    color: var(--brand-primary);
    font-weight: 800;

    transform: translateY(-50%);
}

/* فرم جستجو */
.yc-search-empty__form {
    display: flex;
    gap: 9px;

    width: min(100%, 680px);
}

.yc-search-empty__form input[type="search"] {
    flex: 1;
    min-width: 0;
    height: 48px;

    margin: 0;
    padding: 0 16px;

    border: 1px solid var(--color-border, #dfe3e8);
    border-radius: 11px;

    color: var(--color-text, #252830);
    background: #fff;

    font-size: 14px;

    outline: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.yc-search-empty__form input[type="search"]:focus {
    border-color: var(--brand-primary);

    box-shadow:
        0 0 0 3px rgb(var(--brand-primary-rgb, 151 28 32) / 0.12);
}

.yc-search-empty__form button {
    flex: 0 0 auto;
    height: 48px;

    margin: 0;
    padding: 0 22px;

    border: 0;
    border-radius: 11px;

    color: var(--brand-on-primary, #fff);
    background: var(--brand-primary);

    font-size: 14px;
    font-weight: 750;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.yc-search-empty__form button:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);

    box-shadow:
        0 10px 22px rgb(var(--brand-primary-rgb, 151 28 32) / 0.22);
}

/* رنگ هاور دکمه جستجوی مجدد */
.yc-search-empty__form button:hover {
    color: #fff;
    background-color: #9D0010;
    filter: none;
}

/* موبایل */
@media (max-width: 767px) {
    .yc-search-empty {
        grid-template-columns: 1fr;
        gap: 16px;

        padding: 24px 18px;

        text-align: center;
    }

    .yc-search-empty {
        margin-top: 20px;
    }

    .yc-search-empty__icon {
        width: 68px;
        height: 68px;

        margin: 0 auto;

        border-radius: 18px;
    }

    .yc-search-empty__query {
        justify-content: center;
    }

    .yc-search-empty__tips {
        justify-content: center;
    }

    .yc-search-empty__form {
        flex-direction: column;
    }

    .yc-search-empty__form button {
        width: 100%;
    }
}