:root {
    --apd-air-surface: #ffffff;
    --apd-air-bg: #f7f7f7;
    --apd-air-line: #dedede;
    --apd-air-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    --apd-air-shadow-soft: 0 2px 10px rgba(0, 0, 0, 0.08);
    --apd-air-text: #222222;
    --apd-air-muted: #6a6a6a;
    --apd-air-accent: #ff385c;
}

@media (max-width: 767px) {
    body.apd-home-mobile-marketplace-ready {
        background: var(--apd-air-surface) !important;
        color: var(--apd-air-text);
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-main {
        position: relative;
        padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
        background: var(--apd-air-surface);
        transition: opacity .18s ease, filter .18s ease;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-main.is-loading {
        opacity: .82;
        filter: saturate(.96);
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-search {
        position: relative;
        margin: 14px 20px 12px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-search::before {
        content: "";
        position: absolute;
        left: 23px;
        top: 50%;
        z-index: 2;
        width: 22px;
        height: 22px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        transform: translateY(-50%);
        pointer-events: none;
        opacity: .96;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-search-input,
    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-search input,
    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-search button {
        width: 100% !important;
        min-height: 60px !important;
        height: 60px !important;
        padding: 0 22px 0 54px !important;
        border: 1.5px solid #d8d8d8 !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #222 !important;
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08) !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        letter-spacing: -.015em !important;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-search input::placeholder {
        color: #222 !important;
        opacity: 1 !important;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-pills {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        margin: 0 !important;
        padding: 10px 20px 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none;
        background: transparent !important;
        border: 0 !important;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-pills::-webkit-scrollbar {
        display: none;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-pill {
        position: relative;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        min-height: 52px !important;
        padding: 0 22px !important;
        border: 1px solid #d7d7d7 !important;
        border-radius: 999px !important;
        background: linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
        color: #2a2a2a !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-pill.is-active,
    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-pill[aria-current="page"] {
        border-color: #d0d0d0 !important;
        background: linear-gradient(180deg, #ffffff 0%, #efefef 100%) !important;
        box-shadow: inset 0 2px 6px rgba(255, 255, 255, 0.95), 0 4px 12px rgba(0, 0, 0, 0.16) !important;
        transform: translateY(1px);
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-heading {
        margin-bottom: 14px !important;
        color: #222 !important;
        font-weight: 800 !important;
        letter-spacing: -.04em !important;
        line-height: 1.04 !important;
    }

    body.apd-home-mobile-marketplace-ready h1.apd-home-marketplace-heading,
    body.apd-home-mobile-marketplace-ready h2.apd-home-marketplace-heading {
        font-size: clamp(26px, 7vw, 32px) !important;
    }

    body.apd-home-mobile-marketplace-ready h3.apd-home-marketplace-heading {
        font-size: clamp(24px, 6.2vw, 29px) !important;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-arrow {
        display: inline-grid !important;
        place-items: center !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        background: #f3f3f3 !important;
        color: #222 !important;
        box-shadow: none !important;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-bottomnav {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 120 !important;
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 1fr !important;
        align-items: start !important;
        gap: 0 !important;
        padding: 12px 10px calc(14px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid #e7e7e7 !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.08) !important;
        backdrop-filter: blur(20px);
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-bottomnav-item {
        display: grid !important;
        justify-items: center !important;
        gap: 6px !important;
        min-height: 64px !important;
        color: #717171 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-bottomnav-item.is-active,
    body.apd-home-mobile-marketplace-ready .apd-home-marketplace-bottomnav-item[aria-current="page"] {
        color: var(--apd-air-accent) !important;
    }
}
