/* =========================================================
   نمایش ویژگی‌های محصول (دسکتاپ + موبایل)
   ========================================================= */
.im-features-desktop { display:none; }

.im-features-box { display:flex; flex-direction:column; align-items:center; gap:12px; margin:14px 0; width:100%; direction:rtl; }

.im-feature-bottom-row { width:100%; display:flex; align-items:stretch; justify-content:center; background:linear-gradient(145deg,#ffffff,#f4f6fb); border:1px solid #e6e9f0; border-radius:14px; box-shadow:0 3px 10px rgba(20,20,50,.06); overflow:hidden; }

.im-feature-half-card { flex:1 1 0; display:flex; align-items:center; justify-content:center; gap:10px; padding:12px 16px; text-align:center; text-decoration:none; color:inherit; }
.im-feature-esra-link { cursor:pointer; }
.im-feature-esra-link:hover .im-feature-icon-esra { transform:scale(1.06); }

.im-feature-divider { width:1px; background:linear-gradient(to bottom,transparent,#dfe3ee 20%,#dfe3ee 80%,transparent); flex-shrink:0; }

.im-feature-icon { flex-shrink:0; width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:12px; color:#fff; overflow:hidden; transition:transform .15s ease; }
.im-feature-icon-esra { background:#fff; border:1px solid #e6e9f0; width:54px; height:54px; }
.im-feature-icon svg { width:24px; height:24px; }

.im-feature-text { display:flex; flex-direction:column; gap:5px; line-height:1.5; text-align:center; }
.im-feature-title { font-size:11px; color:#8a8f9b; display:block; margin-bottom:2px; }
.im-feature-value { font-size:12.5px; font-weight:700; color:#23263a; display:block; }

/* موبایل */
.im-features-mobile-box { display:flex; flex-direction:column; gap:6px; margin-top:8px; direction:rtl; }
.im-feature-mobile-item { display:flex; align-items:center; gap:6px; background-color:#f5f5f5; padding:5px 10px; border-radius:10px; font-size:11.5px; color:#333; border:1px solid #ddd; box-shadow:0 2px 5px rgba(0,0,0,.05); white-space:normal; text-decoration:none; }
.im-feature-mobile-esra-link { color:#333; }
.im-feature-mobile-icon { flex-shrink:0; width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#fff; overflow:hidden; }
.im-feature-mobile-icon-esra { background:#fff; border:1px solid #ddd; width:34px; height:34px; }
.im-feature-mobile-icon svg { width:18px; height:18px; }
.im-feature-mobile-title { color:#777; flex-shrink:0; }
.im-feature-mobile-value { font-weight:bold; color:#222; }

@media (min-width:1025px) {
    .im-features-mobile-wrapper { display:none !important; }
}

/* لوگوی مستقل اسرا */
.im-esra-standalone-block { display:flex; flex-direction:column; align-items:center; gap:3px; }
.im-esra-standalone-link { display:flex; align-items:center; justify-content:center; text-decoration:none; transition:transform .15s ease; }
.im-esra-standalone-link:hover { transform:scale(1.06); }
.im-esra-standalone-more { font-size:8.5px; color:#9aa0ac; text-decoration:none; white-space:nowrap; line-height:1; transition:color .15s ease; }
.im-esra-standalone-more:hover { color:#4f8cff; text-decoration:underline; }

.im-title-esra-row { display:flex; align-items:center; justify-content:space-between; width:100%; gap:10px; direction:rtl; }
.im-title-esra-row .product_title { margin:0; flex:1 1 auto; }

.im-esra-standalone-desktop { display:inline-flex; flex-shrink:0; }
.im-esra-standalone-desktop .im-esra-standalone-link { width:40px; height:70px; border-radius:8px; background:#fff; border:1px solid #e6e9f0; box-shadow:0 2px 6px rgba(20,20,50,.06); overflow:hidden; }
.im-esra-standalone-desktop img { width:100%; height:100%; object-fit:contain; border-radius:8px; }

.im-esra-standalone-mobile-wrapper { display:flex; justify-content:center; margin-top:8px; width:100%; }
.im-esra-standalone-mobile-wrapper .im-esra-standalone-link { width:52px; height:52px; border-radius:10px; background:#fff; border:1px solid #e6e9f0; box-shadow:0 2px 6px rgba(20,20,50,.06); overflow:hidden; }
.im-esra-standalone-mobile-wrapper img { width:100%; height:100%; object-fit:contain; border-radius:10px; }

/* =========================================================
   محدودیت قضایی
   ========================================================= */
.pcg-judicial-inner { background-color:#f5f5f5; padding:14px 18px; border-radius:10px; font-size:16px; color:#333; border:1px solid #ddd; box-shadow:0 2px 5px rgba(0,0,0,.05); font-weight:bold; text-align:center; line-height:1.8; margin-bottom:20px; }
.pcg-judicial-inner-mobile { background-color:#f5f5f5; padding:8px 12px; border-radius:10px; font-size:14px; color:#333; border:1px solid #ddd; box-shadow:0 2px 5px rgba(0,0,0,.05); font-weight:bold; display:inline-block; text-align:center; line-height:1.7; }
.pcg-mobile-wrap { text-align:center; margin:12px 0; }
.pcg-judicial-inner .pcg-red, .pcg-judicial-inner-mobile .pcg-red { color:red; }

@media (max-width:1024px) {
    .pcg-judicial-desktop { display:none !important; }
}
@media (min-width:1025px) {
    .pcg-judicial-mobile { display:none !important; }
}

body.pcg-judicial-restricted form.cart,
body.pcg-judicial-restricted .single_add_to_cart_button,
body.pcg-judicial-restricted .cart,
body.pcg-judicial-restricted .quantity,
body.pcg-judicial-restricted .woocommerce-variation-add-to-cart { display:none !important; }

/* =========================================================
   سبد خرید: تصویر محصولات رمزدار
   ========================================================= */
.woocommerce-cart .pcg-password-cart-item td.product-thumbnail,
.woocommerce-cart .pcg-password-cart-item .product-thumbnail { text-align:center !important; }
.woocommerce-cart .pcg-password-cart-item td.product-thumbnail a,
.woocommerce-cart .pcg-password-cart-item .product-thumbnail a { display:flex !important; justify-content:center !important; float:none !important; margin:0 auto !important; }
.woocommerce-cart .pcg-password-cart-item td.product-thumbnail img,
.woocommerce-cart .pcg-password-cart-item .product-thumbnail img { border-radius:10px !important; float:none !important; margin:0 auto !important; display:block; }
