@media screen and (max-width: 1024px) {

    .mihanjs_breadcrumb {
        position: relative;
        gap: 0;
        padding: 12px 16px;
        overflow: hidden;
    }

    .mihanjs_breadcrumb-scroll {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 50%;
        left: 14px;
        z-index: 2;
        transform: translateY(-50%);
        border: none;
        background: transparent;
        padding: 0;
        cursor: pointer;
        color: var(--primary-500);
        font-size: 20px;
        line-height: 1;
    }

    .mihanjs_breadcrumb.is-end .mihanjs_breadcrumb-scroll {
        visibility: hidden;
        pointer-events: none;
    }

    .mihanjs_breadcrumb-track {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 56px, #000 100%);
        mask-image: linear-gradient(to right, transparent 0, #000 56px, #000 100%);
    }

    .mihanjs_breadcrumb.is-end .mihanjs_breadcrumb-track {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .mihanjs_breadcrumb-track::-webkit-scrollbar {
        display: none;
    }

    .mihanjs_breadcrumb-track > * {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .mihanjs_my-account {
        flex-direction: column;
    }

    .mihanjs_my-account-sidebar {
        width: 100%;
    }

}

@media screen and (max-width: 768px) {

    .mihanjs_my-account-info-order {
        flex-wrap: wrap-reverse;
        height: auto;
        row-gap: 32px;
    }

    .mihanjs_my-account-info-order-item {
        flex: 0 0 calc(50% - 12px);
    }

    .mihanjs_orders-table {
        display: flex;
        flex-direction: column;
    }

    .mihanjs_orders-cols,
    .mihanjs_orders-table > .mihanjs_line-solid-orders-user-my-account {
        display: none;
    }

    .mihanjs_orders-row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 8px 0 20px;
    }

    .mihanjs_orders-cell {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .mihanjs_orders-cell::before {
        content: attr(data-label);
        color: var(--primary-300);
        font-size: 14px;
        font-weight: 400;
    }

    .mihanjs_orders-cell > .mihanjs_orders-status,
    .mihanjs_orders-cell > .mihanjs_orders-money,
    .mihanjs_orders-cell > .mihanjs_orders-detail {
        justify-self: auto;
    }

}

@media screen and (max-width: 425px) {

    .mihanjs_orders-filters {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

}

@media screen and (max-width: 320px) {

    .mihanjs_my-account-info-order-item {
        flex: 0 0 calc(100% - 12px);
    }

}