@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

.mesh-bg {
    background:
        radial-gradient(circle at 10% 20%, rgba(16, 185, 129, .18), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(14, 165, 233, .16), transparent 30%),
        linear-gradient(135deg, #f8fafc 0%, #ecfeff 45%, #f8fafc 100%);
}

.product-device {
    background: linear-gradient(145deg, #0f172a, #111827);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 28px 80px rgba(15,23,42,.25);
}

.security-grid {
    background-image:
        linear-gradient(rgba(15, 23, 42, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, .08) 1px, transparent 1px);
    background-size: 28px 28px;
}

.product-image-panel {
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
}

.product-image {
    width: auto;
    max-width: 84%;
    height: auto;
    max-height: 94%;
    object-fit: contain;
    filter: drop-shadow(0 18px 24px rgba(15, 23, 42, .18));
}

.product-image-card {
    height: 210px;
    max-width: 96%;
    max-height: 90%;
}

.product-image-detail {
    width: 100%;
    height: 300px;
    max-width: 100%;
    max-height: 94%;
}

.product-image-cart {
    height: 76px;
    max-width: 96%;
    max-height: 92%;
    filter: drop-shadow(0 8px 12px rgba(15, 23, 42, .16));
}

.hero-product-image {
    width: auto;
    height: 150px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media (max-width: 640px) {
    .hero-product-image {
        height: 120px;
    }

    .product-image-card {
        height: 190px;
    }

    .product-image-detail {
        height: 260px;
    }
}
