.estimate-input {
    width: 100%;
    padding: 15px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    color: white;
    font-family: inherit;
    font-size: 0.95rem; /* کمی کوچکتر برای موبایل */
    transition: all 0.3s;
}

.estimate-input:focus {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--accent-gold);
    outline: none;
}

.estimate-input option { background: var(--primary-dark); color: white; }

.product-hero {
    padding-top: 100px; /* فضای خالی برای هدر */
}

/* --- ریسپانسیو فرم‌های محصول --- */
@media (max-width: 768px) {

    /* Override کردن استایل‌های Inline Style (1fr 1fr) */
    div[style*="grid-template-columns: 1fr 1fr"],
    form[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    /* ساده کردن بنر محصول */
    .product-hero h1 { font-size: 2.2rem !important; }
    .product-hero p { font-size: 1rem !important; }

    /* تنظیمات ویژگی‌ها (Feature Grid) */
    .feature-grid, div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr 1fr !important; /* در ویژگی‌ها دو ستون باقی بماند اما فشرده‌تر */
        gap: 10px !important;
    }

    /* تصاویر در صفحات محصول */
    div[style*="width: 100%; height: 500px"] {
        height: 300px !important;
    }
}
