/* استفاده از متغیرهای روت شما */
:root {
    --primary-bg: #0a0e13;
    --secondary-bg: #141a21;
    --text-color: #ffffff;
    --accent-color: #f8a106;
    --card-bg: rgba(30, 40, 50, 0.671);
    --overlay-bg: rgba(0, 0, 0, 0.6);
    --border-color: rgba(255, 255, 255, 0.214);
    --hero-layer: rgba(0, 0, 0, 0.774);
    --ki: #ffffff;
    /* متغیرهای اختصاصی برای Liquid Glass */
    /* مقادیر blur و saturate برای بهبود عملکرد کاهش داده شدند */
    --glass-blur: 10px;
    /* کاهش شدید */
    --glass-saturate: 120%;
    /* کاهش جزئی */
}

.light-theme {
    --primary-bg: #b5b5b5;
    --secondary-bg: #a5a5a5;
    --text-color: #0a0e13;
    --card-bg: rgba(32, 32, 32, 0.78);
    --overlay-bg: rgba(83, 83, 83, 0.591);
    --border-color: rgba(53, 53, 53, 0.281);
    --accent-color: rgba(207, 0, 0, 0.973);
    --hero-layer: rgba(95, 81, 81, 0.582);
    --ki: #ffffff;
    /* تنظیمات Liquid Glass برای تم روشن */
    /* مقادیر blur و saturate برای بهبود عملکرد کاهش داده شدند */
    --glass-blur: 8px;
    /* کاهش شدید */
    --glass-saturate: 110%;
    /* کاهش جزئی */
}

.product-card {
    position: relative;
    /* --- Liquid Glass iOS 26 Start --- */
    background: var(--card-bg);
    /* پس زمینه شیشه‌ای از روت شما */

    /* حاشیه نازک */
    /* فیلتر تاری و اشباع قوی‌تر */
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    border-radius: 10px;
    /* گوشه‌های گردتر */
    overflow: hidden;
    padding-bottom: 15px;
    /* سایه برجسته و تیره */

    /* 🗑️ حذف انیمیشن: انتقال (transition) در اینجا حذف شد */
    /* transition: all 0.3s ease; */

    /* --- Liquid Glass iOS 26 End --- */
}

/* تصویر محصول */
.product-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-bottom: solid 1px var(--border-color);
    border-radius: 10px;
    padding: 5px;
}

/* اطلاعات محصول */
.product-info {
    padding: 15px;
    text-align: center;
}

.product-title {
    font-size: 18px;
    font-weight: 700;
    margin: 8px 0 5px;
    color: var(--ki);
    /* سایه متن برای خوانایی روی پس زمینه شیشه‌ای */
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
}

.category {
    font-size: 14px;
    color: var(--ki);
    font-weight: 500;
}

.product-price {
    font-size: 20px;
    font-weight: bold;
    margin-top: 5px;
    color: var(--text-color);
    /* تغییر رنگ متن به متن اصلی برای کنتراست */
    /* تغییر استایل قیمت به یک حباب شیشه‌ای */

    border-radius: 10px;
    /* استفاده از رنگ تأکید با شفافیت برای جلوه شیشه‌ای قیمت */
    background-color: color-mix(in srgb, var(--accent-color) 84%, transparent);
    padding: 8px 12px;
}

/* وضعیت موجودی بالای گوشه سمت راست */
.stock-status {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 14px;
    padding: 8px 11px;
    border-radius: 10px;
    text-transform: uppercase;
    z-index: 10;
    font-weight: bold;
    /* --- Liquid Glass Status --- */
    /* ⚠️ کاهش تاری (blur) برای بهینه‌سازی عملکرد */
    backdrop-filter: blur(4px);
    /* کاهش از 10px */
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.4);

    /* 🗑️ حذف سایه پیچیده */
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); */
}

.stock-status.in-stock {
    /* استفاده از رنگ سبز قوی و شفاف */
    background-color: rgba(50, 150, 50, 0.5);
    color: #ccffcc;
}

.stock-status.out-of-stock {
    /* استفاده از رنگ قرمز قوی و شفاف */
    background-color: rgba(150, 50, 50, 0.5);
    color: #ffcccc;
}

/* دکمه افزودن به سبد */
.product-actions .add-to-cart {
    background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 70%, #fff));
    border: none;
    color: var(--primary-bg);
    font-weight: bold;
    padding: 9px 7px;
    border-radius: 10px;
    font-size: 17px;
    margin-top: 2px;
    width: 100%;
    /* --- مرکزی سازی اضافه شده --- */
    display: block;
    /* برای اینکه مارجین‌ها کار کنند */
    margin-left: auto;
    margin-right: auto;
    /* --- پایان مرکزی سازی --- */

    /* 🗑️ حذف انیمیشن انتقال (transition) */
    /* transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); */

    /* ⚠️ بهینه‌سازی سایه: از سایه بزرگ و پیچیده به سایه ساده‌تر تغییر داده شد */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    /* کاهش از 0 5px 15px */
}

.product-actions .add-to-cart:hover {
    /* 🗑️ حذف فیلتر (filter) و transform */
    /* filter: brightness(1.15); */
    /* transform: translateY(-2px); */

    /* 🗑️ حذف سایه بزرگ‌تر هنگام هاور (hover) */
    /* box-shadow: 0 8px 20px rgba(0, 0, 0, 0.774); */
}

.product-actions .add-to-cart:disabled {
    background: #444;
    color: #999;
    box-shadow: none;
    transform: none;
}

/* استایل تولتیپ */
/* ⚠️ بهینه‌سازی: انیمیشن‌های تولتیپ (Tooltip) حذف شدند */
.add-to-cart[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
    /* استفاده از پس زمینه Overlay شما */
    background: var(--overlay-bg);
    color: var(--text-color);
    padding: 7px 12px;
    font-size: 13px;
    border-radius: 10px;
    white-space: nowrap;
    z-index: 999;
    opacity: 1;
    visibility: visible;

    /* 🗑️ حذف انیمیشن انتقال (transition) */
    /* transition: opacity 0.2s ease; */

    /* ⚠️ کاهش سایه */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    /* کاهش از 0 2px 8px */
}

/* فلش کوچک زیر تولتیپ */
.add-to-cart[data-tooltip]:hover::before {
    content: "";
    position: absolute;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    /* استفاده از پس زمینه Overlay شما */
    border-color: var(--accent-color) transparent transparent transparent;
    z-index: 998;
}

/* حالت پیش‌فرض: مخفی */
.add-to-cart[data-tooltip]::after,
.add-to-cart[data-tooltip]::before {
    opacity: 0;
    visibility: hidden;
}

/* گرید محصولات */
#product-list-grid {
    display: grid;
    gap: 25px;
    padding: 20px;
    grid-template-columns: repeat(6, 1fr);
}

/* --- ریسپانسیو (بدون تغییر در اندازه‌ها) --- */

/* لپ‌تاپ */
@media (max-width: 1400px) {
    #product-list-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* تبلت افقی */
@media (max-width: 1024px) {
    #product-list-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* تبلت عمودی */
@media (max-width: 820px) {
    #product-list-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .product-card {
        padding-bottom: 10px;
    }
}

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

    #product-list-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        padding: 10px;
    }

    /* کارت شیشه‌ای جمع و جور موبایل */
    .product-card {
        padding-bottom: 5px;
        border-radius: 15px;
    }

    /* تصویر محصول موبایل */
    .product-image img {
        height: auto;
        aspect-ratio: 1 / 1;
        border-radius: 10px;
        margin-bottom: 4px;
        border-bottom: none;
        border: solid 1px var(--border-color);
        padding: 4px;
    }

    /* اطلاعات محصول موبایل */
    .product-info {
        padding: 4px 6px;
    }

    /* عنوان محصول موبایل */
    .product-title {
        font-size: 0.85rem;
        margin: 2px 0 2px;
    }

    .category {
        font-size: 0.65rem;
        margin: 1px 0;
    }

    .product-price {
        font-size: 0.8rem;
        margin: 3px 0;
        padding: 4px 6px;
        border-radius: 10px;
    }

    .stock-status {
        font-size: 0.65rem;
        padding: 3px 7px;
        top: 8px;
        right: 8px;
        border-radius: 10px;
    }

    .product-actions .add-to-cart {
        padding: 5px 8px;
        font-size: 0.75rem;
        border-radius: 10px;
        margin-top: 3px;
        width: 100%;
    }
}


/* موبایل کوچک */
@media (max-width: 390px) {
    #product-list-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    /* کارت شیشه‌ای جمع و جور موبایل کوچک */
    .product-card {
        padding-bottom: 4px;
        border-radius: 12px;
    }

    /* تصویر محصول موبایل کوچک */
    .product-image img {
        border-radius: 10px;
        margin-bottom: 2px;
    }

    /* اطلاعات محصول موبایل کوچک */
    .product-info {
        padding: 2px 4px;
    }

    /* عنوان محصول موبایل کوچک */
    .product-title {
        font-size: 0.75rem;
        margin: 1px 0 1px;
        line-height: 1.1;
    }

    .category {
        font-size: 0.55rem;
    }

    .product-price {
        font-size: 0.7rem;
        padding: 3px 5px;
        border-radius: 10px;
    }

    .stock-status {
        font-size: 0.6rem;
        padding: 2px 6px;
    }

    .product-actions .add-to-cart {
        padding: 4px 7px;
        font-size: 0.65rem;
        border-radius: 10px;
    }
}