/* Tablet Styles (481px - 768px) */
@media screen and (min-width: 481px) and (max-width: 768px) {
    /* Header Styles */
    header {
        padding: 1rem;
    }

    .logo img {
        height: 70px;
    }

    .search-bar {
        width: 50%;
    }

    /* Container Layout */
    .container {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #e9ecef;
    }

    .content {
        padding: 1.5rem;
    }

    /* Form Elements */
    .form-group input,
    .form-group textarea {
        padding: 0.75rem;
    }

    /* Cards and Grids */
    .contact-cards,
    .features {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    /* Footer */
    footer {
        grid-template-columns: repeat(2, 1fr);
        padding: 2.5rem 1.5rem;
    }

    .footer-section {
        margin-bottom: 1.5rem;
    }

    /* Cart Styles */
    .cart-content {
        padding: 1.25rem;
    }

    .cart-item {
        padding: 0.75rem 0;
    }

    .remove-item {
        padding: 0.5rem 1.5rem;
    }
}