/* استایل اصلی ویجت محصولات مرتبط */
.advanced-related-products, .advanced-brand-products {
    position: relative;
    margin: 0;
}

.arp-products {
    display: grid;
    grid-template-columns: repeat(var(--columns-desktop, 6), 1fr);
    gap: 10px;
}

.arp-product {
    border: 1px solid #ECECEC99;
    border-radius: 8px;
    padding: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    justify-content: space-around;
}

.arp-product-image {
    text-align: center;
    margin-bottom: 15px;
}

.arp-product-image img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    display: inline-block;
    vertical-align: middle;
}

.arp-discount-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: #E11D48;
    color: #fff;
    font-family: 'IRANSans';
    font-size: 14px;
    font-weight: 400;
    border-radius: 0 8px 0 8px;
    width: 42px;
    display: inline-block;
    padding: 8px 0;
    text-align: center;
    line-height: 1;
    z-index: 10;
}

.arp-free-shipping {
    z-index: 10;
}

.arp-gift-badge,
.arp-buy-one-get-one {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 10;
}

.arp-product-title {
    margin-bottom: 10px;
    text-align: right;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.arp-product-title a {
    font-family: "IRANSans_Light";
    font-size: 14px;
    font-weight: 300;
    color: #192736;
    line-height: 1.2;
    text-decoration: none;
    display: block;
}

.arp-product-title a:hover {
    color: #E11D48;
}

.arp-price {
    text-align: left;
    font-family: "IRANSans_Medium";
    font-size: 15px;
    font-weight: 400;
    color: #192736;
}

.arp-price span.woocommerce-Price-amount.amount {
    color: #192736;
    font-size: 14px;
    font-weight: 400;
}

.arp-price ins {
    text-decoration: none;
}

.arp-price ins .amount {
    color: #192736;
    font-family: "IRANSans_Medium";
    font-size: 16px;
    font-weight: 400;
}

.arp-price del {
    color: #9CA3AF;
    font-size: 14px;
    font-weight: 400;
}

.arp-price del .amount {
    color: #9CA3AF;
    font-weight: 400;
    font-size: 14px;
}

/* استایل های اسلایدر */
.advanced-related-products .slick-list , .advanced-brand-products .slick-list{
    margin: 0 -5px;
}

.advanced-related-products .slick-slide , .advanced-brand-products .slick-slide {
    padding: 0 5px;
}

/* استایل فلش های ناوبری */
.arp-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    background: transparent;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arp-prev-arrow {
    right: -35px;
    transform: rotate(180deg);
}

.arp-next-arrow {
    left: -35px;
}

.arp-arrow.slick-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* اضافه کردن SVG به فلش ها */
.arp-arrow::after {
    content: '';
    display: block;
    width: 90%;
    height: 90%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.arp-prev-arrow::after {
    background-image: url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M119 47.3166C119 48.185 118.668 48.9532 118.003 49.6212L78.8385 89L118.003 128.379C118.668 129.047 119 129.815 119 130.683C119 131.552 118.668 132.32 118.003 132.988L113.021 137.998C112.356 138.666 111.592 139 110.729 139C109.865 139 109.101 138.666 108.436 137.998L61.9966 91.3046C61.3322 90.6366 61 89.8684 61 89C61 88.1316 61.3322 87.3634 61.9966 86.6954L108.436 40.002C109.101 39.334 109.865 39 110.729 39C111.592 39 112.356 39.334 113.021 40.002L118.003 45.012C118.668 45.68 119 46.4482 119 47.3166Z' fill='black'/%3E%3C/svg%3E");
}

.arp-next-arrow::after {
    background-image: url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M119 47.3166C119 48.185 118.668 48.9532 118.003 49.6212L78.8385 89L118.003 128.379C118.668 129.047 119 129.815 119 130.683C119 131.552 118.668 132.32 118.003 132.988L113.021 137.998C112.356 138.666 111.592 139 110.729 139C109.865 139 109.101 138.666 108.436 137.998L61.9966 91.3046C61.3322 90.6366 61 89.8684 61 89C61 88.1316 61.3322 87.3634 61.9966 86.6954L108.436 40.002C109.101 39.334 109.865 39 110.729 39C111.592 39 112.356 39.334 113.021 40.002L118.003 45.012C118.668 45.68 119 46.4482 119 47.3166Z' fill='black'/%3E%3C/svg%3E");
}

/* استایل های واکنش گرا */
@media (max-width: 1024px) {
    .arp-products {
        grid-template-columns: repeat(var(--columns-tablet, 4), 1fr);
    }
    
    .advanced-related-products , .advanced-brand-products {
        margin: 0;
    }
    
    .arp-prev-arrow {
        right: -30px;
    }
    
    .arp-next-arrow {
        left: -30px;
    }
}

@media (max-width: 767px) {
    .arp-products {
        grid-template-columns: repeat(var(--columns-mobile, 2), 1fr);
    }
    
    .arp-product-image img {
        width: 120px;
        height: 120px;
    }
    
    .advanced-related-products , .advanced-brand-products {
        margin: 0;
    }
    
    .arp-prev-arrow {
        right: -18px;
    }
    
    .arp-next-arrow {
        left: -18px;
        font-size: 12px;
        z-index: 99999999;
    }
    
    .advanced-related-products .slick-slide , .advanced-brand-products .slick-slide{
        padding: 0 10px 10px;
    }
}

/* پشتیبانی از راست به چپ */
body.rtl .arp-product-title {
    text-align: right;
}

body.rtl .arp-price {
    text-align: left;
    display: flex;
    flex-direction: column;
}

body.rtl .arp-free-shipping {
}

body.rtl .arp-gift-badge,
body.rtl .arp-buy-one-get-one {
    left: 8px;
    right: auto;
}

/* حالت گرید (زمانی که اسلایدر غیرفعال است) */
.advanced-related-products.grid-mode .arp-products  , .advanced-brand-products.grid-mode .arp-products {
    display: grid;
    grid-template-columns: repeat(var(--columns-desktop, 6), 1fr);
    gap: 10px;
    margin: 0;
}

@media (max-width: 1024px) {
    .advanced-related-products.grid-mode .arp-products , .advanced-brand-products.grid-mode .arp-products {
        grid-template-columns: repeat(var(--columns-tablet, 4), 1fr);
    }
}

@media (max-width: 767px) {
    .advanced-related-products.grid-mode .arp-products , .advanced-brand-products.grid-mode .arp-products {
        grid-template-columns: repeat(var(--columns-mobile, 2), 1fr);
    }
}

/* حالت اسلایدر */
.advanced-related-products.slider-mode .arp-products , .advanced-brand-products.slider-mode .arp-products {
    display: block;
}

.advanced-related-products.slider-mode .arp-product , .advanced-brand-products.slider-mode .arp-product {
    margin: 0 5px;
}







.arp-products {
    align-items: stretch; 
}

.arp-product {
    height: 100%; 
    display: flex;
    flex-direction: column;
}

.arp-product-image {
    flex: 0 0 auto; 
}

.arp-product-title {
    flex: 1 0 auto; 
    min-height: 40px; 
    display: flex;
    align-items: center; 
}

.arp-price {
    margin-top: auto; 
    flex: 0 0 auto; 
}

/* برای حالت اسلایدر */
.advanced-related-products.slider-mode .slick-track , .advanced-brand-products.slider-mode .slick-track {
    display: flex;
    align-items: stretch;
}

.advanced-related-products.slider-mode .arp-product , .advanced-brand-products.slider-mode .arp-product {
    height: auto;
    display: flex;
    padding: 5px 10px 10px;
}


.advanced-brand-products .elementor-widget-heading {
    width: max-content;
    margin: 15px 0 !important;
    padding: 0px 0px 8px 0px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var(--e-global-color-primary);
}


.advanced-brand-products .elementor-widget-heading h3.elementor-heading-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}