@media (max-width: 768px) {
    body {
        width: 100%;
        overflow-x: hidden;
    }

    header {
        padding: 20px;
        flex-direction: column;
        text-align: center;
    }

    .logo {
        font-size: 26px;
    }

    nav {
        margin-top: 12px;
    }

    nav a {
        margin: 0 10px;
        font-size: 14px;
    }

    .hero {
        padding: 120px 20px 60px;
    }

    .hero h1 {
        font-size: 38px;
        letter-spacing: 2px;
    }

    .hero p {
        font-size: 16px;
    }

    .cards {
        flex-direction: column;
        align-items: center;
    }

    .cards div {
        width: 100%;
        max-width: 280px;
    }

    .product-page {
        flex-direction: column;
        padding: 110px 20px 40px;
        gap: 30px;
    }

    .phone-mockup {
        width: 220px;
        height: 420px;
    }

    .product-info {
        text-align: center;
    }

    .product-info h1 {
        font-size: 28px;
    }

    .product-info .price {
        font-size: 30px;
    }

    .checkout, .admin {
        padding: 110px 20px 40px;
    }

    .checkout h1, .admin h1 {
        font-size: 30px;
    }
}