/* Global Mobile Gap Fixes - Remove excessive spacing on all pages */

@media (max-width: 768px) {

    /* Remove all gaps above main content */
    .main-content,
    .search-main,
    .product-main,
    main {
        padding-top: 118px !important;
        margin-top: 0 !important;
    }

    /* Remove container padding/margins */
    .container,
    .cart-container,
    .wishlist-container,
    .profile-container,
    .orders-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Fix breadcrumbs spacing */
    .breadcrumbs {
        margin: 0 !important;
        padding: 12px 16px !important;
        background: white;
    }

    .breadcrumbs .container {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Cart specific fixes */
    .cart-container {
        padding-top: 0 !important;
    }

    .delivery-pincode-section {
        margin-top: 0 !important;
        padding: 12px 16px !important;
    }

    .cart-content {
        padding: 0 16px !important;
    }

    /* Wishlist specific fixes */
    .wishlist-container {
        padding-top: 0 !important;
    }

    .wishlist-layout {
        padding: 0 !important;
        margin: 0 !important;
    }

    .wishlist-main-content {
        padding: 16px !important;
    }

    .wishlist-header {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Profile specific fixes */
    .profile-container {
        padding-top: 0 !important;
    }

    .profile-layout {
        padding: 0 !important;
        margin: 0 !important;
    }

    .profile-main-content {
        padding: 16px !important;
    }

    /* Orders specific fixes */
    .orders-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    .orders-content-wrapper {
        padding: 0 16px !important;
    }

    /* Search/Category page fixes */
    .search-container-wrapper {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Product page fixes */
    .product-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Remove any top margins from first elements */
    .main-content>*:first-child,
    main>*:first-child {
        margin-top: 0 !important;
    }
}