    /* تمام CSS اصلی + CSS جدید برای استعلام قیمت */
    .isolated-product-component {
        --ipc-primary-color: #007AFF;
        --ipc-primary-hover: #0056CC;
        --ipc-discount-color: #ff3b30;
        --ipc-text-primary: #1c1c1e;
        --ipc-text-secondary: #8e8e93;
        --ipc-bg-light: #f8f9fa;
        --ipc-border-radius: 12px;
        --ipc-transition: all 0.3s ease;
        --ipc-shadow: 0 2px 12px rgba(0,0,0,0.08);
        --ipc-shadow-hover: 0 6px 20px rgba(0,0,0,0.12);
        --ipc-inquiry-color: #f59e0b;
        --ipc-inquiry-hover: #d97706;
        font-family: 'Vazirmatn', system-ui, -apple-system, sans-serif;
        box-sizing: border-box;
    }
    @font-face { font-family:'Vazirmatn'; src:url('/assets/fonts/vazirmatn/webfonts/Vazirmatn-Regular.woff2') format('woff2'),url('/assets/fonts/vazirmatn/webfonts/Vazirmatn-Regular.woff') format('woff'); font-weight:400; font-style:normal; font-display:swap; }
    @font-face { font-family:'Vazirmatn'; src:url('/assets/fonts/vazirmatn/webfonts/Vazirmatn-Bold.woff2') format('woff2'),url('/assets/fonts/vazirmatn/webfonts/Vazirmatn-Bold.woff') format('woff'); font-weight:700; font-style:normal; font-display:swap; }
    @font-face { font-family:'Vazirmatn'; src:url('/assets/fonts/vazirmatn/webfonts/Vazirmatn-SemiBold.woff2') format('woff2'),url('/assets/fonts/vazirmatn/webfonts/Vazirmatn-SemiBold.woff') format('woff'); font-weight:600; font-style:normal; font-display:swap; }
    @font-face { font-family:'Vazirmatn'; src:url('/assets/fonts/vazirmatn/webfonts/Vazirmatn-Medium.woff2') format('woff2'),url('/assets/fonts/vazirmatn/webfonts/Vazirmatn-Medium.woff') format('woff'); font-weight:500; font-style:normal; font-display:swap; }

    .isolated-product-component *, .isolated-product-component *::before, .isolated-product-component *::after { box-sizing:inherit; }
    .ipc-product-link { text-decoration:none; color:inherit; display:block; }
    .ipc-product-card { position:relative; background:#fff; border-radius:var(--ipc-border-radius); box-shadow:var(--ipc-shadow); overflow:hidden; transition:var(--ipc-transition); height:100%; display:flex; flex-direction:column; }
    .ipc-product-card:hover { box-shadow:var(--ipc-shadow-hover); transform:translateY(-4px); }
    .ipc-badges-container { position:absolute; left:12px; z-index:2; display:flex; flex-direction:column; gap:6px; width:auto; }
    .ipc-product-badge { padding:4px 8px; border-radius:4px; font-size:11px; font-weight:700; line-height:1.2; color:white; text-align:center; }
    .ipc-discount-badge { background:var(--ipc-discount-color); }
    .ipc-express-badge { background:var(--ipc-primary-color); }
    .ipc-out-of-stock-badge { background:var(--ipc-text-secondary); }
    .ipc-inquiry-badge { background:var(--ipc-inquiry-color); }
    .ipc-product-image-container { position:relative; width:100%; padding-top:75%; overflow:hidden; background:#f9f9f9; }
    .ipc-product-image { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:contain; transition:transform 0.3s ease; background-color:#f5f5f5; background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="225" viewBox="0 0 300 225"><rect width="300" height="225" fill="%23f5f5f5"/><text x="150" y="112.5" font-family="Vazirmatn" font-size="14" text-anchor="middle" fill="%23999">در حال بارگذاری...</text></svg>'); background-repeat:no-repeat; background-position:center; background-size:50%; }
    .ipc-product-card:hover .ipc-product-image { transform:scale(1.05); }
    .ipc-out-of-stock-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.9); display:flex; align-items:center; justify-content:center; z-index:1; }
    .ipc-out-of-stock-overlay span { background:rgba(142,142,147,0.8); color:white; padding:8px 16px; border-radius:20px; font-weight:600; font-size:14px; }
    .ipc-wishlist-btn { position:absolute; bottom:12px; right:12px; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,0.95); box-shadow:0 2px 8px rgba(0,0,0,0.15); display:flex; align-items:center; justify-content:center; color:var(--ipc-text-secondary); border:none; cursor:pointer; z-index:3; transition:var(--ipc-transition); -webkit-tap-highlight-color:transparent; }
    .ipc-wishlist-btn:hover { color:var(--ipc-discount-color); transform:scale(1.1); }
    .ipc-wishlist-btn.ipc-active { color:var(--ipc-discount-color); background:rgba(255,59,48,0.15); }
    .ipc-heart-svg { width:20px; height:18px; display:block; fill:currentColor; -webkit-tap-highlight-color:transparent; }
    .ipc-heart-fallback { display:none; font-size:18px; line-height:1; }
    @media not all and (min-resolution:.001dpcm) { @supports (-webkit-appearance:none) { .ipc-heart-svg { display:none; } .ipc-heart-fallback { display:block; } } }
    .ipc-vertical-color-options { position:absolute; top:12px; right:12px; z-index:2; display:flex; flex-direction:column; gap:6px; }
    .ipc-color-dot { width:16px; height:16px; border-radius:50%; border:1px solid #f0f0f0; box-shadow:0 1px 3px rgba(0,0,0,0.1); }
    .ipc-color-more { font-size:11px; color:white; background:rgba(0,0,0,0.6); border-radius:50%; width:16px; height:16px; display:flex; align-items:center; justify-content:center; }
    .ipc-product-info { padding:16px; flex-grow:1; display:flex; flex-direction:column; }
    .ipc-product-name { font-size:16px; font-weight:600; margin-bottom:6px; line-height:1.4; height:2.8em; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:var(--ipc-text-primary); }
    .ipc-rating-container { display:flex; align-items:center; margin-bottom:12px; }
    .ipc-average-rating { display:flex; align-items:center; gap:4px; font-size:16px; color:var(--ipc-text-primary); font-weight:500; }
    .ipc-star-icon { color:#FFC107; font-size:18px; }
    .ipc-rating-value { font-weight:600; }
    .ipc-rating-count { font-size:14px; color:var(--ipc-text-secondary); }
    .ipc-no-rating { font-size:12px; color:var(--ipc-text-secondary); }
    .ipc-price-container { margin-bottom:8px; margin-top:auto; }
    .ipc-original-price { font-size:16px; color:#000; margin-bottom:2px; font-weight:600; }
    .ipc-original-price.ipc-no-line { text-decoration:none; }
    .ipc-original-price.ipc-line-through { text-decoration:line-through; }
    .ipc-current-price { font-size:20px; font-weight:700; color:var(--ipc-discount-color); direction:rtl; display:inline-block; }
    .ipc-current-price.ipc-discount { font-size:18px; }
    .ipc-out-of-stock-price { font-size:16px; color:var(--ipc-text-secondary); font-weight:500; padding:4px 0; }
    .ipc-contact-only-price { font-size:18px; font-weight:600; color:#b45309; padding:8px 0; }
    .ipc-stock-message { display:flex; align-items:center; gap:6px; font-size:14px; color:var(--ipc-primary-color); margin-bottom:12px; }
    .ipc-action-buttons { margin-top:auto; }
    .ipc-add-to-cart-btn, .ipc-notify-btn, .ipc-inquiry-btn { width:100%; padding:10px 0; border:none; border-radius:8px; font-weight:600; cursor:pointer; transition:var(--ipc-transition); display:flex; align-items:center; justify-content:center; gap:6px; text-decoration:none; }
    .ipc-add-to-cart-btn { background:var(--ipc-primary-color); color:white; }
    .ipc-add-to-cart-btn:hover { background:var(--ipc-primary-hover); }
    .ipc-notify-btn { background:#f5f5f5; color:var(--ipc-text-secondary); }
    .ipc-notify-btn:hover { background:#e5e5e5; color:var(--ipc-text-primary); }
    .ipc-inquiry-btn { background:var(--ipc-inquiry-color); color:white; }
    .ipc-inquiry-btn:hover { background:var(--ipc-inquiry-hover); }
    .ipc-cart-action { width:100%; position:relative; }
    .ipc-add-to-cart-btn { width:100%; padding:12px 0; border:none; border-radius:8px; font-weight:600; cursor:pointer; transition:var(--ipc-transition); display:flex; align-items:center; justify-content:center; gap:6px; background:var(--ipc-primary-color); color:white; font-size:16px; }
    .ipc-add-to-cart-btn:hover { background:var(--ipc-primary-hover); }
    .ipc-quantity-controls { display:flex; align-items:center; justify-content:space-between; width:100%; height:44px; background:var(--ipc-bg-light); border-radius:8px; overflow:hidden; border:1px solid #e0e0e0; transition:var(--ipc-transition); box-shadow:0 2px 4px rgba(0,0,0,0.05); }
    .ipc-quantity-controls button { width:44px; height:100%; display:flex; align-items:center; justify-content:center; background:transparent; border:none; cursor:pointer; font-size:18px; font-weight:500; color:var(--ipc-primary-color); transition:var(--ipc-transition); }
    .ipc-quantity-controls button:hover { background:rgba(0,122,255,0.1); }
    .ipc-quantity-controls button:active { background:rgba(0,122,255,0.2); }
    .ipc-quantity-controls .ipc-decrease-btn { border-radius:8px 0 0 8px; }
    .ipc-quantity-controls .ipc-increase-btn { border-radius:0 8px 8px 0; }
    .ipc-quantity-controls .ipc-trash { font-size:16px; display:flex; align-items:center; justify-content:center; }
    .ipc-quantity-controls .ipc-minus, .ipc-quantity-controls .ipc-trash { transition:opacity 0.2s ease; }
    .ipc-quantity { font-size:18px; font-weight:600; color:var(--ipc-text-primary); min-width:20px; text-align:center; }
    .ipc-shop-name { font-size:15px; color:var(--ipc-text-secondary); margin-bottom:8px; display:flex; align-items:center; gap:6px; }
    .ipc-shop-name i { font-size:14px; }
    .ipc-hidden { display:none!important; }
    @keyframes ipc-fadeIn { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
    .ipc-quantity-controls { animation:ipc-fadeIn 0.3s ease; }

    @media (max-width:768px) {
        .ipc-product-info { padding:12px; }
        .ipc-product-name { font-size:15px; }
        .ipc-average-rating { font-size:14px; }
        .ipc-star-icon { font-size:16px; }
        .ipc-rating-count { font-size:12px; }
        .ipc-original-price { font-size:14px; }
        .ipc-current-price { font-size:18px; }
        .ipc-current-price.ipc-discount { font-size:16px; }
        .ipc-contact-only-price { font-size:16px; }
        .ipc-wishlist-btn { bottom:8px; right:8px; width:28px; height:28px; }
        .ipc-wishlist-btn svg { width:16px; height:16px; }
        .ipc-vertical-color-options { top:8px; right:8px; }
        .ipc-add-to-cart-btn, .ipc-inquiry-btn { padding:10px 0; font-size:15px; }
        .ipc-quantity-controls { height:40px; }
        .ipc-quantity-controls button { width:40px; font-size:16px; }
        .ipc-quantity { font-size:16px; }
        .ipc-shop-name { font-size:14px; }
    }
    @supports (-webkit-touch-callout:none) {
        .ipc-wishlist-btn { background:rgba(255,255,255,0.98); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
        .ipc-heart-svg { transform:translateZ(0); -webkit-transform:translateZ(0); }
        .ipc-product-image { -webkit-transform:translateZ(0); transform:translateZ(0); -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-perspective:1000; perspective:1000; }
    }
    @media (prefers-reduced-motion:reduce) {
        .ipc-product-card, .ipc-product-image, .ipc-wishlist-btn, .ipc-add-to-cart-btn, .ipc-inquiry-btn, .ipc-quantity-controls button { transition:none; }
        .ipc-product-card:hover { transform:none; }
    }

    /* CSS مودال */
    .auth-modal { position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999; display:none; align-items:center; justify-content:center; padding:16px; }
    .auth-modal.active { display:flex; animation:fadeIn 0.3s ease; }
    .auth-modal__overlay { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); backdrop-filter:blur(4px); }
    .auth-modal__container { position:relative; background:#fff; border-radius:12px; width:100%; max-width:420px; max-height:90vh; overflow-y:auto; box-shadow:0 10px 25px rgba(0,0,0,0.1); z-index:1; animation:slideUp 0.3s ease; }
    .auth-modal__close { position:absolute; top:16px; left:16px; background:none; border:none; padding:4px; cursor:pointer; color:#6b7280; transition:all 0.2s ease; }
    .auth-modal__close:hover { color:#374151; transform:rotate(90deg); }
    .auth-modal__content { padding:32px; }
    .auth-modal__header { text-align:center; margin-bottom:24px; }
    .auth-modal__title { font-size:1.5rem; font-weight:700; color:#1f2937; margin-bottom:8px; }
    .auth-modal__subtitle { font-size:0.875rem; color:#6b7280; margin:0; }
    .auth-modal__actions { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
    .auth-modal__btn { display:block; padding:12px 16px; border-radius:8px; text-align:center; font-weight:600; text-decoration:none; transition:all 0.2s ease; }
    .auth-modal__btn--primary { background:#38b000; color:white; }
    .auth-modal__btn--primary:hover { background:#2d8c00; }
    .auth-modal__btn--secondary { border:1px solid #d1d5db; color:#374151; }
    .auth-modal__btn--secondary:hover { border-color:#9ca3af; background:#f9fafb; }
    .auth-modal__footer { font-size:0.75rem; color:#6b7280; text-align:center; line-height:1.5; }
    .auth-modal__footer a { color:#38b000; text-decoration:none; }
    .auth-modal__footer a:hover { text-decoration:underline; }
    @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
    @keyframes slideUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
