/* =========================================================
   استایل نمایش کد فنی در کارت محصولات
========================================================= */

/* ترتیب صحیح عناصر داخل لینک کارت محصول */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
}

/* تصویر */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
    order: 1;
}

/* عنوان */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    order: 2;
}

/* کد فنی */
.woocommerce ul.products li.product .ys-loop-part-number {
    align-items: flex-start;
    order: 3;
}

/* کد فنی در کارت محصولات */
.ys-loop-part-number {
    display: flex;
    align-items: center;
    gap: 5px;

    margin: 5px 15px 8px;

    font-size: 12px;
    line-height: 1.5;
    color: #777;
}

.ys-loop-part-number__label {
    font-weight: 500;
    color: #888;
}

.ys-loop-part-number__value {
    display: inline-block;

    padding: 2px 7px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2px;

    color: #555;
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
}

/* =====================================================
   Product Part Number
===================================================== */

.woocommerce ul.products li.product .ys-loop-part-number {
    width: calc(100% - 28px);
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin: 10px 14px 5px;
    padding: 8px 11px;

    direction: rtl;

    background: #f8f9fa;
    border: 1px solid rgba(0, 0, 0, .055);
    border-radius: 8px;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}


/* عنوان "کد فنی" */
.woocommerce ul.products li.product
.ys-loop-part-number__label {
    flex: 0 0 auto;

    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    background: transparent;

    color: #8a8f98;

    font-size: 10px;
    font-weight: 500;
    line-height: 18px;

    white-space: nowrap;
}


/* =====================================================
   ستون کدها
===================================================== */

.woocommerce ul.products li.product
.ys-loop-part-number__codes {
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;

    gap: 3px;

    margin-right: auto;

    direction: rtl;
}


/* هر ردیف کد */
.woocommerce ul.products li.product
.ys-loop-part-number__item {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    width: auto;

    gap: 5px;

    margin: 0;
    padding: 0;

    direction: rtl;
}


/* =====================================================
   خود شماره فنی
===================================================== */

.woocommerce ul.products li.product
.ys-loop-part-number__value {
    display: inline-flex;
    align-items: center;

    width: auto;
    height: 18px;

    margin: 0;
    padding: 0;

    background: transparent;
    border: 0;

    direction: ltr;
    unicode-bidi: isolate;

    color: #343a40;

    font-size: 11px;
    font-weight: 600;
    line-height: 18px;

    letter-spacing: .2px;

    white-space: nowrap;
}

/* اصلاح نمایش چند کد فنی */
.woocommerce ul.products li.product
.ys-loop-part-number__codes {

    flex: 1;
    min-width: 0;

    align-items: flex-start;
}


/* خود کدها */
.woocommerce ul.products li.product
.ys-loop-part-number__value {

    white-space: normal;

    display: block;

    width: 100%;

    text-align: left;

    direction: ltr;

    line-height: 18px;

    overflow-wrap: break-word;
}

/* =====================================================
   V6 Badge
===================================================== */

.woocommerce ul.products li.product
.ys-loop-part-number__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 20px;
    height: 18px;
    box-sizing: border-box;
    margin: -4px 0px 0px 2px;
    padding: 5px 3px 2px 3px;
    background: var(--e-global-color-primary, #0875d1);
    color: #fff;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}


/* =====================================================
   Hover
===================================================== */

.woocommerce ul.products li.product:hover
.ys-loop-part-number {
    background: #f5f7f9;
    border-color: rgba(0, 0, 0, .08);
}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 767px) {

    .woocommerce ul.products li.product
    .ys-loop-part-number {
        width: calc(100% - 20px);

        margin: 7px 10px 4px;
        padding: 6px 8px;

        gap: 7px;

        border-radius: 7px;
    }


    .woocommerce ul.products li.product
    .ys-loop-part-number__label {
        font-size: 9px;
        line-height: 16px;
    }


    .woocommerce ul.products li.product
    .ys-loop-part-number__codes {
        gap: 2px;
    }


    .woocommerce ul.products li.product
    .ys-loop-part-number__item {
        gap: 4px;
    }


    .woocommerce ul.products li.product
    .ys-loop-part-number__value {
        height: 16px;

        font-size: 9.5px;
        line-height: 16px;
    }


    .woocommerce ul.products li.product
    .ys-loop-part-number__badge {
        min-width: 22px;
        height: 16px;

        padding: 0 4px;

        font-size: 7px;

        border-radius: 4px;
    }

}
/* ==========================================
   SHOP CATEGORY ARCHIVE
========================================== */


/* حذف کارت‌های محصولات اصلی Elementor */
.yc-categories-shop
.elementor-widget-wc-archive-products
li.type-product:not(.product-category) {
    display: none !important;
}


/* حذف pagination اصلی محصولات */
.yc-categories-shop
.elementor-widget-wc-archive-products
.woocommerce-pagination:not(.yc-category-pagination) {
    display: none !important;
}


/* pagination دسته‌بندی خودمان نمایش داده شود */
.yc-categories-shop
.elementor-widget-wc-archive-products
.yc-category-pagination {
    display: block !important;
}

/* =====================================================
   Shop Category Cards
===================================================== */

.yc-shop-categories .yc-shop-category {
    position: relative;
}


/* لینک کارت */
.yc-shop-categories .yc-shop-category > a {
    display: block;
    text-decoration: none;
}


/* =====================================================
   Category Image
===================================================== */

.yc-shop-categories .yc-category-image {
    position: relative;

    width: 100%;
    overflow: hidden;

    border-radius: 16px;

    background: #f7f7f7;

    isolation: isolate;
}


/* تصویر */
.yc-shop-categories .yc-category-image img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 1 / 1;

    object-fit: cover;

    border-radius: inherit;

    transition:
        transform .35s ease,
        filter .35s ease;
}


/* Hover نرم روی تصویر */
.yc-shop-categories .yc-shop-category:hover .yc-category-image img {
    transform: scale(1.035);
}

.woocommerce ul.products li.product a img {
        margin: 0rem;
}


/* =====================================================
   Product Count Badge
===================================================== */

.yc-shop-categories .yc-category-count {
    position: absolute;

    top: 5px;
    right: 5px;

    z-index: 5;

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

    min-height: 29px;

    padding: 5px 11px;

    direction: rtl;

    font-size: 11px;
    font-weight: 600;
    line-height: 1;

    white-space: nowrap;

    color: #fff;

    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            rgba(25, 25, 25, .88),
            rgba(45, 45, 45, .78)
        );

    box-shadow:
        0 5px 16px rgba(0, 0, 0, .14),
        inset 0 1px 0 rgba(255, 255, 255, .12);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* نقطه تزئینی کوچک */
.yc-shop-categories .yc-category-count::before {
    content: "";

    width: 5px;
    height: 5px;

    margin-left: 6px;

    flex: 0 0 5px;

    border-radius: 50%;

    background: currentColor;

    opacity: .65;
}


/* Badge در Hover */
.yc-shop-categories .yc-shop-category:hover .yc-category-count {
    transform: translateY(-2px);

    box-shadow:
        0 7px 20px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .16);
}


/* =====================================================
   Category Title
===================================================== */

.yc-shop-categories .woocommerce-loop-category__title {
    margin: 12px 4px 0;

    padding: 15px 0px 0px 0px !important;
    text-align: center;
    font-size: 10px !important;
    font-weight: 600;
    line-height: 1.8;

    color: #222;

    transition: color .2s ease;
}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 767px) {

    .yc-shop-categories .yc-category-image {
        border-radius: 13px;
    }

    .yc-shop-categories .yc-category-count {
        top: 8px;
        right: 8px;

        min-height: 25px;

        padding: 4px 8px;

        font-size: 10px;
    }

    .yc-shop-categories .yc-category-count::before {
        width: 4px;
        height: 4px;

        flex-basis: 4px;

        margin-left: 5px;
    }

    .yc-shop-categories .woocommerce-loop-category__title {
        margin-top: 8px;

        font-size: 12px;
    }
}






.woocommerce ul.products li.product .ys-loop-part-number__item {
    width: 100% !important;
    justify-content: flex-start !important;
}

.woocommerce ul.products li.product .ys-loop-part-number {
    display: flex !important;

    height: auto !important;
    min-height: 38px !important;
    max-height: none !important;

    overflow: visible !important;

    align-items: flex-start !important;
}


.woocommerce ul.products li.product .ys-loop-part-number__codes {
    display: flex !important;

    flex-direction: column !important;

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;
}


.woocommerce ul.products li.product .ys-loop-part-number__item {
    height: auto !important;
}


.woocommerce ul.products li.product .ys-loop-part-number__value {
    height: auto !important;
    min-height: 18px !important;

    overflow: visible !important;
}






/* =====================================================
   Part Number Container
===================================================== */

.woocommerce ul.products li.product
.ys-loop-part-number {

    width: calc(100% - 20px) !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 5px !important;

    margin: 10px 10px 5px !important;
    padding: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    background: transparent !important;
    border: 0 !important;

    overflow: visible !important;

    box-sizing: border-box;
}


/* ساختار قدیمی بعد از اجرای JS دیگر نمایش داده نمی‌شود */
.woocommerce ul.products li.product
.ys-loop-part-number__label,

.woocommerce ul.products li.product
.ys-loop-part-number__codes {

    margin: 0;
}


/* =====================================================
   هر کد فنی یک باکس مستقل
===================================================== */

.woocommerce ul.products li.product
.ys-loop-part-number__tag {

    width: 100%;

    min-height: 34px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 0px;

    box-sizing: border-box;

    padding: 7px 10px;

    background: #f8f9fa;

    border: 1px solid rgba(0, 0, 0, .055);
    border-radius: 8px;

    direction: rtl;
}


/* عنوان کد فنی */
.woocommerce ul.products li.product
.ys-loop-part-number__tag-label {

    flex: 0 0 auto;

    color: #8a8f98;

    font-size: 10px;
    font-weight: 500;

    line-height: 18px;

    white-space: nowrap;
}


/* بخش سمت چپ */
.woocommerce ul.products li.product
.ys-loop-part-number__tag-code {

    margin-right: auto;

    display: flex;
    align-items: center;

    gap: 5px;

    direction: rtl;
}

@media (max-width: 767px) {
   .woocommerce ul.products li.product
    .ys-loop-part-number__tag-code {
    gap: 0px;
    } 
}
/* خود شماره */
.woocommerce ul.products li.product
.ys-loop-part-number__tag-value {

    display: inline-block;

    direction: ltr;
    unicode-bidi: isolate;

    text-align: left;

    color: #343a40;

    font-size: 10px;
    font-weight: 600;

    line-height: 1px;

    letter-spacing: .2px;

    white-space: nowrap;
}


/* V6 */
.woocommerce ul.products li.product
.ys-loop-part-number__tag .ys-loop-part-number__badge {

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

    min-width: 16px;
    height: 16px;

    margin-bottom: -1px;
    padding: 1px 3px;
    padding-top: 3px;

    background: var(--e-global-color-primary, #0875d1);

    color: #fff;

    border-radius: 4px;

    font-size: 8.5px;
    font-weight: 600;

    line-height: 0;
}


/* Hover */
.woocommerce ul.products li.product:hover
.ys-loop-part-number__tag {

    background: #f5f7f9;
    border-color: rgba(0, 0, 0, .08);
}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 767px) {

    .woocommerce ul.products li.product
    .ys-loop-part-number {

        width: calc(100% - 20px) !important;

        margin: 7px 10px 4px !important;

        gap: 4px !important;
    }


    .woocommerce ul.products li.product
    .ys-loop-part-number__tag {

        min-height: 30px;

        padding: 6px 8px;

        gap: 2px;

        border-radius: 7px;
    }


    .woocommerce ul.products li.product
    .ys-loop-part-number__tag-label {

        font-size: 9px;
    }


    .woocommerce ul.products li.product
    .ys-loop-part-number__tag-value {

        font-size: 9.5px;
    }

}

/* =====================================================
   Copy Part Number Button
===================================================== */

.woocommerce ul.products li.product
.ys-loop-part-number__copy {

    width: 24px;
    height: 24px;

    flex: 0 0 12px;

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

    margin: 0;
    padding: 0;

    border: 0;
    outline: 0;

    border-radius: 5px;

    background: transparent;

    color: #9aa0a6;

    cursor: pointer;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .15s ease;
}


.woocommerce ul.products li.product
.ys-loop-part-number__copy svg {

    display: block;

    width: 14px;
    height: 14px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.woocommerce ul.products li.product
.ys-loop-part-number__copy:hover {

    background: rgba(8, 117, 209, .08);

    color: var(--e-global-color-primary, #0875d1);
}


.woocommerce ul.products li.product
.ys-loop-part-number__copy:active {

    transform: scale(.9);
}


/* حالت کپی موفق */
.woocommerce ul.products li.product
.ys-loop-part-number__copy.is-copied {

    background: rgba(25, 135, 84, .08);

    color: #198754;
}


/* موبایل */
@media (max-width: 767px) {

    .woocommerce ul.products li.product
    .ys-loop-part-number__copy {

        width: 21px;
        height: 21px;

        flex-basis: 21px;
    }


    .woocommerce ul.products li.product
    .ys-loop-part-number__copy svg {

        width: 12px;
        height: 12px;
    }

}